@@ -44,6 +44,7 @@ signature = { version = "3.0.0-rc.3", default-features = false, optional = true
4444typenum = { version = " 1.18.0" , features = [" no_std" , " const-generics" ] }
4545x25519-dalek = { version = " 3.0.0-pre.1" , default-features = false , optional = true }
4646x448 = { version = " 0.14.0-pre.0" , default-features = false , optional = true }
47+ ed448-goldilocks = { version = " 0.14.0-pre.3" , default-features = false , optional = true }
4748
4849# External groups
4950pki-types = { package = " rustls-pki-types" , version = " 1.12.0" , default-features = false }
@@ -84,9 +85,10 @@ tls12 = ["rustls/tls12"]
8485
8586# RustCrypto is preparing to migrate to core::error::Error
8687# and in before most of the use case for std is just std::error::Error
87- std = [" alloc" , " rustls/std" ]
88+ std = [" alloc" , " rustls/std" , " ed448-goldilocks?/std " ]
8889alloc = [
8990 " ecdsa?/alloc" ,
91+ " ed448-goldilocks?/alloc" ,
9092 " elliptic-curve?/alloc" ,
9193 " pkcs8?/alloc" ,
9294 " sec1?/alloc" ,
@@ -113,6 +115,7 @@ p256 = ["dep:p256", "nist", "p256/pkcs8"]
113115p384 = [" dep:p384" , " nist" , " p384/pkcs8" ]
114116p521 = [" dep:p521" , " nist" ]
115117ed25519 = [" dep:ed25519-dalek" ]
118+ ed448 = [" dep:ed448-goldilocks" ]
116119
117120ecdsa = [" dep:ecdsa" , " verify" , " signature" , " rand" , " der" , " elliptic-curve" ]
118121ecdsa-p256 = [" ecdsa" , " p256" , " p256/ecdsa" ]
@@ -122,7 +125,8 @@ ecdsa-full = ["ecdsa-p256", "ecdsa-p384", "ecdsa-p521"]
122125
123126eddsa = [" verify" , " signature" , " elliptic-curve" ]
124127eddsa-ed25519 = [" eddsa" , " ed25519" ]
125- eddsa-full = [" eddsa-ed25519" ]
128+ eddsa-ed448 = [" eddsa" , " ed448" ]
129+ eddsa-full = [" eddsa-ed25519" , " eddsa-ed448" ]
126130
127131kx = [" rand" , " elliptic-curve" ]
128132kx-x448 = [" kx" , " x448" ]
@@ -150,6 +154,7 @@ sign-ecdsa-p384 = ["sign-ecdsa-nist", "ecdsa-p384"]
150154sign-ecdsa-p521 = [" sign-ecdsa-nist" , " ecdsa-p521" ]
151155sign-eddsa = [" sign" ]
152156sign-eddsa-ed25519 = [" sign-eddsa" , " eddsa-ed25519" ]
157+ sign-eddsa-ed448 = [" sign-eddsa" , " eddsa-ed448" , " ed448-goldilocks?/signing" ]
153158sign-rsa = [" sign" , " rsa" ]
154159sign-rsa-pkcs1 = [" sign-rsa" , " rsa-pkcs1" ]
155160sign-rsa-pss = [" sign-rsa" , " rsa-pss" ]
@@ -158,6 +163,7 @@ sign-full = [
158163 " sign-ecdsa-p384" ,
159164 " sign-ecdsa-p521" ,
160165 " sign-eddsa-ed25519" ,
166+ " sign-eddsa-ed448" ,
161167 " sign-rsa-pkcs1" ,
162168 " sign-rsa-pss" ,
163169]
@@ -178,6 +184,7 @@ verify-ecdsa-p521-sha384 = ["verify-ecdsa-p521", "hash-sha384"]
178184verify-ecdsa-p521-sha512 = [" verify-ecdsa-p521" , " hash-sha512" ]
179185verify-eddsa = [" verify" ]
180186verify-eddsa-ed25519 = [" verify-eddsa" , " eddsa-ed25519" ]
187+ verify-eddsa-ed448 = [" verify-eddsa" , " eddsa-ed448" ]
181188verify-rsa = [" verify" ]
182189verify-rsa-pkcs1 = [" verify-rsa" , " rsa-pkcs1" ]
183190verify-rsa-pkcs1-sha256 = [" verify-rsa-pkcs1" , " hash-sha256" ]
@@ -198,6 +205,7 @@ verify-full = [
198205 " verify-ecdsa-p521-sha384" ,
199206 " verify-ecdsa-p521-sha512" ,
200207 " verify-eddsa-ed25519" ,
208+ " verify-eddsa-ed448" ,
201209 " verify-rsa-pkcs1-sha256" ,
202210 " verify-rsa-pkcs1-sha384" ,
203211 " verify-rsa-pkcs1-sha512" ,
@@ -216,12 +224,13 @@ hash-full = ["hash-sha224", "hash-sha256", "hash-sha384", "hash-sha512"]
216224# Formats
217225der = [" dep:der" , " sec1?/der" ]
218226sec1 = [" dep:sec1" , " elliptic-curve?/sec1" ]
219- pem = [" elliptic-curve?/pem" , " ecdsa?/pem" ]
227+ pem = [" elliptic-curve?/pem" , " ecdsa?/pem" , " ed25519-dalek?/pem " ]
220228pkcs1 = [" dep:pkcs1" , " rsa?/encoding" ]
221229pkcs8 = [
222230 " dep:pkcs8" ,
223231 " ecdsa?/pkcs8" ,
224232 " ed25519-dalek?/pkcs8" ,
233+ " ed448-goldilocks?/pkcs8" ,
225234 " elliptic-curve?/pkcs8" ,
226235 " p256?/pkcs8" ,
227236 " p384?/pkcs8" ,
0 commit comments