ladybird/Libraries/LibCrypto
mikiubo cd8465a6b5 LibCrypto: Add SHAKE digest support
Introduce a new SHAKE hash wrapper in LibCrypto backed by OpenSSL.

Wire cSHAKE128 and cSHAKE256 into WebCrypto.

Note that cSHAKE with non-empty functionName or customization is
currently rejected due to OpenSSL EVP limitations.

This fixes WPT:
WebCryptoAPI/digest/cshake.tentative.https.any.html
2026-01-22 19:47:09 -05:00
..
ASN1 LibCrypto: Support the parsing of certs and keys for ml-kem keys 2025-12-30 14:16:35 +01:00
Authentication LibCrypto: Remove unused GHash class 2025-03-02 15:11:38 +01:00
BigFraction Everywhere: Clean up AD-HOC and FIXME comments without colons 2025-11-13 15:56:04 +01:00
BigInt LibCrypto+LibJS: Add to_i64 method for SignedBigInteger and use it 2026-01-16 07:00:02 -05:00
Certificate LibCrypto: Support the parsing of certs and keys for ml-kem keys 2026-01-06 01:06:06 +01:00
Cipher LibCrypto+LibWeb: Refactor AES implementation with OpenSSL 2025-03-02 15:11:38 +01:00
Curves LibCrypto: Convert UnsignedBigInteger::export_data to return a span 2025-08-05 09:08:56 +02:00
Hash LibCrypto: Add SHAKE digest support 2026-01-22 19:47:09 -05:00
PK LibCrypto: Implement decapsulate method for MLKEM algorithm 2026-01-06 01:06:06 +01:00
CMakeLists.txt LibCrypto: Add SHAKE digest support 2026-01-22 19:47:09 -05:00
Forward.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
OpenSSL.cpp LibCrypto: Add wrapper to EVP_PKEY_get_octet_string_param 2025-12-30 14:16:35 +01:00
OpenSSL.h LibCrypto: Add wrapper to EVP_PKEY_get_octet_string_param 2025-12-30 14:16:35 +01:00
OpenSSLForward.h LibCrypto+LibWeb: Refactor AES implementation with OpenSSL 2025-03-02 15:11:38 +01:00
SecureRandom.cpp Meta+LibCrypto: Add SecureRandom and replace PRNG usage with it 2024-12-24 17:54:52 +01:00
SecureRandom.h LibJS/LibCrypto: Cleanup JS Math random() RNG 2025-05-15 07:41:02 -06:00