ladybird/Libraries/LibCrypto
devgianlu 89061dd3c4 LibCrypto: Replace all hashes implementation with OpenSSL
This required multiple changes:
- Make hashes non-copiable because they contain a heap allocated pointer
- Reference classes via `NonnullOwnPtr` only (they are non-copiable)
- Drop all existing hashes implementations
- Use the `OpenSSLHashFunction` base class to implement the same hashes

I was not able to come up with a way to divide this commit into multiple
without increasing the amount of changes.

Nothing breaks with this commit!
2024-12-22 18:53:45 +01:00
..
AEAD Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
ASN1 LibCrypto: DER.cpp use uz literals 2024-12-08 17:18:12 -07:00
Authentication LibCrypto: Replace all hashes implementation with OpenSSL 2024-12-22 18:53:45 +01:00
BigFraction LibCrypto: Add a BigFraction::is_zero helper 2024-12-04 08:01:35 -05:00
BigInt LibCrypto: Protect the SignedBigInteger ctor against integer overflow 2024-12-19 23:37:30 +01:00
Certificate LibCrypto+LibTLS+LibWeb: Store EC key size + refactor serialization 2024-12-14 01:52:16 +01:00
Checksum LibCrypto: Clean up #include directives 2024-11-21 14:08:33 +01:00
Cipher LibCrypto: Implement AES-KW 2024-12-17 11:00:14 +01:00
Curves LibCrypto: Replace all hashes implementation with OpenSSL 2024-12-22 18:53:45 +01:00
Hash LibCrypto: Replace all hashes implementation with OpenSSL 2024-12-22 18:53:45 +01:00
NumberTheory LibCrypto: Update ModularInverse implementation to use extended GCD 2024-12-15 23:31:49 +01:00
Padding LibCrypto: Replace all hashes implementation with OpenSSL 2024-12-22 18:53:45 +01:00
PK LibCrypto: Ensure RSA decryption with CRT works for all inputs 2024-12-19 18:43:23 +01:00
CMakeLists.txt LibCrypto: Replace all hashes implementation with OpenSSL 2024-12-22 18:53:45 +01:00
Forward.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Verification.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00