haikuwebkit/Source/WebCore/crypto/openssl
Yoshiaki Jitsukawa 0e19d1495a [OpenSSL] Implement HKDF and PBKDF2 support
https://bugs.webkit.org/show_bug.cgi?id=227656

Reviewed by Fujii Hironori.

Source/WebCore:

* crypto/openssl/CryptoAlgorithmHKDFOpenSSL.cpp:
(WebCore::CryptoAlgorithmHKDF::platformDeriveBits): Implemented with HKDF().
* crypto/openssl/CryptoAlgorithmPBKDF2OpenSSL.cpp:
(WebCore::CryptoAlgorithmPBKDF2::platformDeriveBits):
* crypto/openssl/CryptoAlgorithmRegistryOpenSSL.cpp: Implemented with PKCS5_PBKDF2_HMAC().
(WebCore::CryptoAlgorithmRegistry::platformRegisterAlgorithms): Register HKDF and PBKDF2.

LayoutTests:

Enable HKDF and PBKDF2 tests.

* platform/wincairo/TestExpectations:


Canonical link: https://commits.webkit.org/239523@main
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@279742 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2021-07-08 19:26:52 +00:00
..
CryptoAlgorithmAES_CBCOpenSSL.cpp Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
CryptoAlgorithmAES_CFBOpenSSL.cpp Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
CryptoAlgorithmAES_CTROpenSSL.cpp Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
CryptoAlgorithmAES_GCMOpenSSL.cpp Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
CryptoAlgorithmAES_KWOpenSSL.cpp Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
CryptoAlgorithmECDHOpenSSL.cpp [OpenSSL] Implement CryptoAlgorithmEC* 2021-07-07 22:52:36 +00:00
CryptoAlgorithmECDSAOpenSSL.cpp [OpenSSL] Implement CryptoAlgorithmEC* 2021-07-07 22:52:36 +00:00
CryptoAlgorithmHKDFOpenSSL.cpp [OpenSSL] Implement HKDF and PBKDF2 support 2021-07-08 19:26:52 +00:00
CryptoAlgorithmHMACOpenSSL.cpp Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
CryptoAlgorithmPBKDF2OpenSSL.cpp [OpenSSL] Implement HKDF and PBKDF2 support 2021-07-08 19:26:52 +00:00
CryptoAlgorithmRSAES_PKCS1_v1_5OpenSSL.cpp
CryptoAlgorithmRSASSA_PKCS1_v1_5OpenSSL.cpp Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
CryptoAlgorithmRSA_OAEPOpenSSL.cpp
CryptoAlgorithmRSA_PSSOpenSSL.cpp Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
CryptoAlgorithmRegistryOpenSSL.cpp [OpenSSL] Implement HKDF and PBKDF2 support 2021-07-08 19:26:52 +00:00
CryptoKeyECOpenSSL.cpp [OpenSSL] Implement CryptoAlgorithmEC* 2021-07-07 22:52:36 +00:00
CryptoKeyRSAOpenSSL.cpp [OpenSSL] Implement CryptoAlgorithmEC* 2021-07-07 22:52:36 +00:00
OpenSSLCryptoUniquePtr.h [OpenSSL] Implement CryptoAlgorithmEC* 2021-07-07 22:52:36 +00:00
OpenSSLUtilities.cpp [OpenSSL] Implement CryptoAlgorithmEC* 2021-07-07 22:52:36 +00:00
OpenSSLUtilities.h [OpenSSL] Implement CryptoAlgorithmEC* 2021-07-07 22:52:36 +00:00
SerializedCryptoKeyWrapOpenSSL.cpp Remove <wtf/Optional.h> 2021-06-02 06:45:51 +00:00