You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Fix Ed25519 public key generation from private key material
https://bugs.webkit.org/show_bug.cgi?id=251252
rdar://problem/104733721
Reviewed by Chris Dumez.
Use cced25519_make_pub to generate the public key.
* LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/import_export/okp_importKey.https.any-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/import_export/okp_importKey.https.any.worker-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/wrapKey_unwrapKey/wrapKey_unwrapKey.https.any-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/wrapKey_unwrapKey/wrapKey_unwrapKey.https.any.worker-expected.txt:
* Source/WebCore/crypto/mac/CryptoKeyOKPCocoa.cpp:
(WebCore::CryptoKeyOKP::generateJwkX const):
Canonical link: https://commits.webkit.org/259489@main
Copy file name to clipboardExpand all lines: LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/import_export/okp_importKey.https.any-expected.txt
Copy file name to clipboardExpand all lines: LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/import_export/okp_importKey.https.any.worker-expected.txt
Copy file name to clipboardExpand all lines: LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/wrapKey_unwrapKey/wrapKey_unwrapKey.https.any-expected.txt
+30Lines changed: 30 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -15,6 +15,13 @@ PASS Can wrap and unwrap ECDH private key keys as non-extractable using pkcs8 an
15
15
PASS Can wrap and unwrap ECDH private key keys using jwk and AES-CTR
16
16
PASS Can wrap and unwrap ECDH private key keys as non-extractable using jwk and AES-CTR
17
17
PASS Can unwrap ECDH private key non-extractable keys using jwk and AES-CTR
18
+
PASS Can wrap and unwrap Ed25519 public key keys using spki and AES-CTR
19
+
PASS Can wrap and unwrap Ed25519 public key keys using jwk and AES-CTR
20
+
PASS Can wrap and unwrap Ed25519 private key keys using pkcs8 and AES-CTR
21
+
PASS Can wrap and unwrap Ed25519 private key keys as non-extractable using pkcs8 and AES-CTR
22
+
PASS Can wrap and unwrap Ed25519 private key keys using jwk and AES-CTR
23
+
PASS Can wrap and unwrap Ed25519 private key keys as non-extractable using jwk and AES-CTR
24
+
PASS Can unwrap Ed25519 private key non-extractable keys using jwk and AES-CTR
18
25
PASS Can wrap and unwrap AES-CTR keys using raw and AES-CTR
19
26
PASS Can wrap and unwrap AES-CTR keys as non-extractable using raw and AES-CTR
20
27
PASS Can wrap and unwrap AES-CTR keys using jwk and AES-CTR
@@ -75,6 +82,13 @@ PASS Can wrap and unwrap ECDH private key keys as non-extractable using pkcs8 an
75
82
PASS Can wrap and unwrap ECDH private key keys using jwk and AES-CBC
76
83
PASS Can wrap and unwrap ECDH private key keys as non-extractable using jwk and AES-CBC
77
84
PASS Can unwrap ECDH private key non-extractable keys using jwk and AES-CBC
85
+
PASS Can wrap and unwrap Ed25519 public key keys using spki and AES-CBC
86
+
PASS Can wrap and unwrap Ed25519 public key keys using jwk and AES-CBC
87
+
PASS Can wrap and unwrap Ed25519 private key keys using pkcs8 and AES-CBC
88
+
PASS Can wrap and unwrap Ed25519 private key keys as non-extractable using pkcs8 and AES-CBC
89
+
PASS Can wrap and unwrap Ed25519 private key keys using jwk and AES-CBC
90
+
PASS Can wrap and unwrap Ed25519 private key keys as non-extractable using jwk and AES-CBC
91
+
PASS Can unwrap Ed25519 private key non-extractable keys using jwk and AES-CBC
78
92
PASS Can wrap and unwrap AES-CTR keys using raw and AES-CBC
79
93
PASS Can wrap and unwrap AES-CTR keys as non-extractable using raw and AES-CBC
80
94
PASS Can wrap and unwrap AES-CTR keys using jwk and AES-CBC
@@ -135,6 +149,13 @@ PASS Can wrap and unwrap ECDH private key keys as non-extractable using pkcs8 an
135
149
PASS Can wrap and unwrap ECDH private key keys using jwk and AES-GCM
136
150
PASS Can wrap and unwrap ECDH private key keys as non-extractable using jwk and AES-GCM
137
151
PASS Can unwrap ECDH private key non-extractable keys using jwk and AES-GCM
152
+
PASS Can wrap and unwrap Ed25519 public key keys using spki and AES-GCM
153
+
PASS Can wrap and unwrap Ed25519 public key keys using jwk and AES-GCM
154
+
PASS Can wrap and unwrap Ed25519 private key keys using pkcs8 and AES-GCM
155
+
PASS Can wrap and unwrap Ed25519 private key keys as non-extractable using pkcs8 and AES-GCM
156
+
PASS Can wrap and unwrap Ed25519 private key keys using jwk and AES-GCM
157
+
PASS Can wrap and unwrap Ed25519 private key keys as non-extractable using jwk and AES-GCM
158
+
PASS Can unwrap Ed25519 private key non-extractable keys using jwk and AES-GCM
138
159
PASS Can wrap and unwrap AES-CTR keys using raw and AES-GCM
139
160
PASS Can wrap and unwrap AES-CTR keys as non-extractable using raw and AES-GCM
140
161
PASS Can wrap and unwrap AES-CTR keys using jwk and AES-GCM
@@ -181,6 +202,8 @@ PASS Can wrap and unwrap RSASSA-PKCS1-v1_5 private key keys as non-extractable u
181
202
PASS Can wrap and unwrap RSASSA-PKCS1-v1_5 private key keys using jwk and AES-GCM
182
203
PASS Can wrap and unwrap RSASSA-PKCS1-v1_5 private key keys as non-extractable using jwk and AES-GCM
183
204
PASS Can unwrap RSASSA-PKCS1-v1_5 private key non-extractable keys using jwk and AES-GCM
205
+
PASS Can wrap and unwrap Ed25519 private key keys using pkcs8 and AES-KW
206
+
PASS Can wrap and unwrap Ed25519 private key keys as non-extractable using pkcs8 and AES-KW
184
207
PASS Can wrap and unwrap AES-CTR keys using raw and AES-KW
185
208
PASS Can wrap and unwrap AES-CTR keys as non-extractable using raw and AES-KW
186
209
PASS Can wrap and unwrap AES-CBC keys using raw and AES-KW
@@ -208,6 +231,13 @@ PASS Can wrap and unwrap ECDH private key keys as non-extractable using pkcs8 an
208
231
PASS Can wrap and unwrap ECDH private key keys using jwk and RSA-OAEP
209
232
PASS Can wrap and unwrap ECDH private key keys as non-extractable using jwk and RSA-OAEP
210
233
PASS Can unwrap ECDH private key non-extractable keys using jwk and RSA-OAEP
234
+
PASS Can wrap and unwrap Ed25519 public key keys using spki and RSA-OAEP
235
+
PASS Can wrap and unwrap Ed25519 public key keys using jwk and RSA-OAEP
236
+
PASS Can wrap and unwrap Ed25519 private key keys using pkcs8 and RSA-OAEP
237
+
PASS Can wrap and unwrap Ed25519 private key keys as non-extractable using pkcs8 and RSA-OAEP
238
+
PASS Can wrap and unwrap Ed25519 private key keys using jwk and RSA-OAEP
239
+
PASS Can wrap and unwrap Ed25519 private key keys as non-extractable using jwk and RSA-OAEP
240
+
PASS Can unwrap Ed25519 private key non-extractable keys using jwk and RSA-OAEP
211
241
PASS Can wrap and unwrap AES-CTR keys using raw and RSA-OAEP
212
242
PASS Can wrap and unwrap AES-CTR keys as non-extractable using raw and RSA-OAEP
213
243
PASS Can wrap and unwrap AES-CTR keys using jwk and RSA-OAEP
Copy file name to clipboardExpand all lines: LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/wrapKey_unwrapKey/wrapKey_unwrapKey.https.any.worker-expected.txt
+30Lines changed: 30 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -14,6 +14,13 @@ PASS Can wrap and unwrap ECDH private key keys as non-extractable using pkcs8 an
14
14
PASS Can wrap and unwrap ECDH private key keys using jwk and AES-CTR
15
15
PASS Can wrap and unwrap ECDH private key keys as non-extractable using jwk and AES-CTR
16
16
PASS Can unwrap ECDH private key non-extractable keys using jwk and AES-CTR
17
+
PASS Can wrap and unwrap Ed25519 public key keys using spki and AES-CTR
18
+
PASS Can wrap and unwrap Ed25519 public key keys using jwk and AES-CTR
19
+
PASS Can wrap and unwrap Ed25519 private key keys using pkcs8 and AES-CTR
20
+
PASS Can wrap and unwrap Ed25519 private key keys as non-extractable using pkcs8 and AES-CTR
21
+
PASS Can wrap and unwrap Ed25519 private key keys using jwk and AES-CTR
22
+
PASS Can wrap and unwrap Ed25519 private key keys as non-extractable using jwk and AES-CTR
23
+
PASS Can unwrap Ed25519 private key non-extractable keys using jwk and AES-CTR
17
24
PASS Can wrap and unwrap AES-CTR keys using raw and AES-CTR
18
25
PASS Can wrap and unwrap AES-CTR keys as non-extractable using raw and AES-CTR
19
26
PASS Can wrap and unwrap AES-CTR keys using jwk and AES-CTR
@@ -74,6 +81,13 @@ PASS Can wrap and unwrap ECDH private key keys as non-extractable using pkcs8 an
74
81
PASS Can wrap and unwrap ECDH private key keys using jwk and AES-CBC
75
82
PASS Can wrap and unwrap ECDH private key keys as non-extractable using jwk and AES-CBC
76
83
PASS Can unwrap ECDH private key non-extractable keys using jwk and AES-CBC
84
+
PASS Can wrap and unwrap Ed25519 public key keys using spki and AES-CBC
85
+
PASS Can wrap and unwrap Ed25519 public key keys using jwk and AES-CBC
86
+
PASS Can wrap and unwrap Ed25519 private key keys using pkcs8 and AES-CBC
87
+
PASS Can wrap and unwrap Ed25519 private key keys as non-extractable using pkcs8 and AES-CBC
88
+
PASS Can wrap and unwrap Ed25519 private key keys using jwk and AES-CBC
89
+
PASS Can wrap and unwrap Ed25519 private key keys as non-extractable using jwk and AES-CBC
90
+
PASS Can unwrap Ed25519 private key non-extractable keys using jwk and AES-CBC
77
91
PASS Can wrap and unwrap AES-CTR keys using raw and AES-CBC
78
92
PASS Can wrap and unwrap AES-CTR keys as non-extractable using raw and AES-CBC
79
93
PASS Can wrap and unwrap AES-CTR keys using jwk and AES-CBC
@@ -134,6 +148,13 @@ PASS Can wrap and unwrap ECDH private key keys as non-extractable using pkcs8 an
134
148
PASS Can wrap and unwrap ECDH private key keys using jwk and AES-GCM
135
149
PASS Can wrap and unwrap ECDH private key keys as non-extractable using jwk and AES-GCM
136
150
PASS Can unwrap ECDH private key non-extractable keys using jwk and AES-GCM
151
+
PASS Can wrap and unwrap Ed25519 public key keys using spki and AES-GCM
152
+
PASS Can wrap and unwrap Ed25519 public key keys using jwk and AES-GCM
153
+
PASS Can wrap and unwrap Ed25519 private key keys using pkcs8 and AES-GCM
154
+
PASS Can wrap and unwrap Ed25519 private key keys as non-extractable using pkcs8 and AES-GCM
155
+
PASS Can wrap and unwrap Ed25519 private key keys using jwk and AES-GCM
156
+
PASS Can wrap and unwrap Ed25519 private key keys as non-extractable using jwk and AES-GCM
157
+
PASS Can unwrap Ed25519 private key non-extractable keys using jwk and AES-GCM
137
158
PASS Can wrap and unwrap AES-CTR keys using raw and AES-GCM
138
159
PASS Can wrap and unwrap AES-CTR keys as non-extractable using raw and AES-GCM
139
160
PASS Can wrap and unwrap AES-CTR keys using jwk and AES-GCM
@@ -180,6 +201,8 @@ PASS Can wrap and unwrap RSASSA-PKCS1-v1_5 private key keys as non-extractable u
180
201
PASS Can wrap and unwrap RSASSA-PKCS1-v1_5 private key keys using jwk and AES-GCM
181
202
PASS Can wrap and unwrap RSASSA-PKCS1-v1_5 private key keys as non-extractable using jwk and AES-GCM
182
203
PASS Can unwrap RSASSA-PKCS1-v1_5 private key non-extractable keys using jwk and AES-GCM
204
+
PASS Can wrap and unwrap Ed25519 private key keys using pkcs8 and AES-KW
205
+
PASS Can wrap and unwrap Ed25519 private key keys as non-extractable using pkcs8 and AES-KW
183
206
PASS Can wrap and unwrap AES-CTR keys using raw and AES-KW
184
207
PASS Can wrap and unwrap AES-CTR keys as non-extractable using raw and AES-KW
185
208
PASS Can wrap and unwrap AES-CBC keys using raw and AES-KW
@@ -207,6 +230,13 @@ PASS Can wrap and unwrap ECDH private key keys as non-extractable using pkcs8 an
207
230
PASS Can wrap and unwrap ECDH private key keys using jwk and RSA-OAEP
208
231
PASS Can wrap and unwrap ECDH private key keys as non-extractable using jwk and RSA-OAEP
209
232
PASS Can unwrap ECDH private key non-extractable keys using jwk and RSA-OAEP
233
+
PASS Can wrap and unwrap Ed25519 public key keys using spki and RSA-OAEP
234
+
PASS Can wrap and unwrap Ed25519 public key keys using jwk and RSA-OAEP
235
+
PASS Can wrap and unwrap Ed25519 private key keys using pkcs8 and RSA-OAEP
236
+
PASS Can wrap and unwrap Ed25519 private key keys as non-extractable using pkcs8 and RSA-OAEP
237
+
PASS Can wrap and unwrap Ed25519 private key keys using jwk and RSA-OAEP
238
+
PASS Can wrap and unwrap Ed25519 private key keys as non-extractable using jwk and RSA-OAEP
239
+
PASS Can unwrap Ed25519 private key non-extractable keys using jwk and RSA-OAEP
210
240
PASS Can wrap and unwrap AES-CTR keys using raw and RSA-OAEP
211
241
PASS Can wrap and unwrap AES-CTR keys as non-extractable using raw and RSA-OAEP
212
242
PASS Can wrap and unwrap AES-CTR keys using jwk and RSA-OAEP
0 commit comments