File tree 3 files changed +12
-1
lines changed
3 files changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -46,8 +46,11 @@ var ErrUninitialized = errors.New("public or private key not initialized")
46
46
// Returns the hybrid KEM of Kyber512 and X25519.
47
47
func Kyber512X25519 () kem.Scheme { return kyber512X }
48
48
49
+ // Returns the hybrid KEM of Kyber768 and X25519.
50
+ func Kyber768X25519 () kem.Scheme { return kyber768X }
51
+
49
52
// Returns the hybrid KEM of Kyber768 and X448.
50
- func Kyber768X448 () kem.Scheme { return kyber768X }
53
+ func Kyber768X448 () kem.Scheme { return kyber768X4 }
51
54
52
55
// Returns the hybrid KEM of Kyber1024 and X448.
53
56
func Kyber1024X448 () kem.Scheme { return kyber1024X }
@@ -59,6 +62,12 @@ var kyber512X kem.Scheme = &scheme{
59
62
}
60
63
61
64
var kyber768X kem.Scheme = & scheme {
65
+ "Kyber768-X25519" ,
66
+ kyber768 .Scheme (),
67
+ hpke .KEM_X25519_HKDF_SHA256 .Scheme (),
68
+ }
69
+
70
+ var kyber768X4 kem.Scheme = & scheme {
62
71
"Kyber768-X448" ,
63
72
kyber768 .Scheme (),
64
73
hpke .KEM_X448_HKDF_SHA512 .Scheme (),
Original file line number Diff line number Diff line change @@ -41,6 +41,7 @@ var allSchemes = [...]kem.Scheme{
41
41
sikep503 .Scheme (),
42
42
sikep751 .Scheme (),
43
43
hybrid .Kyber512X25519 (),
44
+ hybrid .Kyber768X25519 (),
44
45
hybrid .Kyber768X448 (),
45
46
hybrid .Kyber1024X448 (),
46
47
}
Original file line number Diff line number Diff line change @@ -159,6 +159,7 @@ func Example_schemes() {
159
159
// SIKEp503
160
160
// SIKEp751
161
161
// Kyber512-X25519
162
+ // Kyber768-X25519
162
163
// Kyber768-X448
163
164
// Kyber1024-X448
164
165
}
You can’t perform that action at this time.
0 commit comments