Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 8c9a448b18a44fda10a8b6de16db52e7582cefa9
https://github.com/WebKit/WebKit/commit/8c9a448b18a44fda10a8b6de16db52e7582cefa9
Author: Javier Fernandez <[email protected]>
Date: 2023-08-23 (Wed, 23 Aug 2023)
Changed paths:
M
LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/import_export/okp_importKey_failures_Ed25519.https.any-expected.txt
M
LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/import_export/okp_importKey_failures_Ed25519.https.any.worker-expected.txt
A
LayoutTests/platform/glib/imported/w3c/web-platform-tests/WebCryptoAPI/import_export/okp_importKey_failures_Ed25519.https.any-expected.txt
A
LayoutTests/platform/glib/imported/w3c/web-platform-tests/WebCryptoAPI/import_export/okp_importKey_failures_Ed25519.https.any.worker-expected.txt
M Source/WebCore/crypto/keys/CryptoKeyOKP.cpp
M Source/WebCore/crypto/keys/CryptoKeyOKP.h
M Source/WebCore/crypto/mac/CryptoKeyOKPCocoa.cpp
Log Message:
-----------
[WebCrypto] Implement a key pair check for Ed25519.
https://bugs.webkit.org/show_bug.cgi?id=260469
Reviewed by Youenn Fablet.
When importing an Ed25519 key-pair in JWK format we extract
different values from the 'x' and 'd' dict properties, which
correspond to the public and private keys respectively.
The new platformCheckPairedKeys ensures that the public key
imported matches the one generated from the private one, using
the Ed25519 key-pair generation operation.
There are several WPT that pass thanks to this change, so no
new tests are needed.
* Source/WebCore/crypto/keys/CryptoKeyOKP.cpp:
(WebCore::CryptoKeyOKP::platformCheckPairedKeys):
* Source/WebCore/crypto/keys/CryptoKeyOKP.h:
* Source/WebCore/crypto/mac/CryptoKeyOKPCocoa.cpp:
(WebCore::CryptoKeyOKP::platformCheckPairedKeys):
Canonical link: https://commits.webkit.org/267184@main
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes