Skip to content

Commit a920985

Browse files
authored
tls: add eddilithium2 support and fix eddilithium3 (#176)
Closes #175 We didn't move from eddilithium3 to eddilithium2 when dilithium3 was renamed to dilithium3.
1 parent 962efcd commit a920985

File tree

5 files changed

+13
-5
lines changed

5 files changed

+13
-5
lines changed

src/crypto/tls/common.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,7 @@ const (
190190
signatureRSAPSS
191191
signatureECDSA
192192
signatureEd25519
193+
signatureEdDilithium2
193194
signatureEdDilithium3
194195
)
195196

src/crypto/tls/tls_cf.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ package tls
66
import (
77
circlPki "github.com/cloudflare/circl/pki"
88
circlSign "github.com/cloudflare/circl/sign"
9+
"github.com/cloudflare/circl/sign/eddilithium2"
910
"github.com/cloudflare/circl/sign/eddilithium3"
1011
)
1112

@@ -20,6 +21,7 @@ var circlSchemes = [...]struct {
2021
sigType uint8
2122
scheme circlSign.Scheme
2223
}{
24+
{signatureEdDilithium2, eddilithium2.Scheme()},
2325
{signatureEdDilithium3, eddilithium3.Scheme()},
2426
}
2527

src/crypto/tls/tls_cf_circl_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@ import (
1313
"time"
1414

1515
"github.com/cloudflare/circl/sign"
16-
"github.com/cloudflare/circl/sign/eddilithium3"
16+
"github.com/cloudflare/circl/sign/eddilithium2"
1717
)
1818

1919
func TestPQSignatureSchemes(t *testing.T) {
20-
pqCert := createPQCert(t, eddilithium3.Scheme())
20+
pqCert := createPQCert(t, eddilithium2.Scheme())
2121
rsaCert := Certificate{
2222
Certificate: [][]byte{testRSACertificate},
2323
PrivateKey: testRSAPrivateKey,
@@ -47,13 +47,13 @@ func TestPQSignatureSchemes(t *testing.T) {
4747
clientPQ: true,
4848
serverPQ: false,
4949
serverCerts: pqAndRsaCerts,
50-
expectedCertSigAlg: x509.PureEdDilithium3,
50+
expectedCertSigAlg: x509.PureEdDilithium2,
5151
},
5252
{
5353
clientPQ: true,
5454
serverPQ: true,
5555
serverCerts: pqAndRsaCerts,
56-
expectedCertSigAlg: x509.PureEdDilithium3,
56+
expectedCertSigAlg: x509.PureEdDilithium2,
5757
},
5858
{
5959
clientPQ: true,

src/crypto/x509/x509.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,7 @@ const (
241241
SHA384WithRSAPSS
242242
SHA512WithRSAPSS
243243
PureEd25519
244+
PureEdDilithium2
244245
PureEdDilithium3
245246
)
246247

@@ -270,6 +271,7 @@ const (
270271
DSA // Only supported for parsing.
271272
ECDSA
272273
Ed25519
274+
EdDilithium2
273275
EdDilithium3
274276
)
275277

@@ -278,7 +280,8 @@ var publicKeyAlgoName = [...]string{
278280
DSA: "DSA",
279281
ECDSA: "ECDSA",
280282
Ed25519: "Ed25519",
281-
EdDilithium3: "Ed25519-Dilithium3",
283+
EdDilithium2: "Ed25519-Dilithium2",
284+
EdDilithium3: "Ed448-Dilithium3",
282285
}
283286

284287
func (algo PublicKeyAlgorithm) String() string {

src/crypto/x509/x509_cf.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77
circlPki "github.com/cloudflare/circl/pki"
88
circlSign "github.com/cloudflare/circl/sign"
99
"github.com/cloudflare/circl/sign/eddilithium3"
10+
"github.com/cloudflare/circl/sign/eddilithium2"
1011
)
1112

1213
// To add a signature scheme from Circl
@@ -21,6 +22,7 @@ var circlSchemes = [...]struct {
2122
alg PublicKeyAlgorithm
2223
scheme circlSign.Scheme
2324
}{
25+
{PureEdDilithium2, EdDilithium2, eddilithium2.Scheme()},
2426
{PureEdDilithium3, EdDilithium3, eddilithium3.Scheme()},
2527
}
2628

0 commit comments

Comments
 (0)