ladybird/Libraries/LibCrypto/Hash
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
..
BLAKE2b.h LibCrypto: Replace all hashes implementation with OpenSSL 2024-12-22 18:53:45 +01:00
HashFunction.h
HashManager.h LibCrypto: Replace all hashes implementation with OpenSSL 2024-12-22 18:53:45 +01:00
HKDF.h
MD5.h LibCrypto: Replace all hashes implementation with OpenSSL 2024-12-22 18:53:45 +01:00
MGF.h LibCrypto: Replace all hashes implementation with OpenSSL 2024-12-22 18:53:45 +01:00
OpenSSLHashFunction.h LibCrypto: Introduce utility class for OpenSSL backed hashes 2024-12-22 18:53:45 +01:00
PBKDF2.h
SHA1.h LibCrypto: Replace all hashes implementation with OpenSSL 2024-12-22 18:53:45 +01:00
SHA2.h LibCrypto: Replace all hashes implementation with OpenSSL 2024-12-22 18:53:45 +01:00