Add WHIRLPOOL hashing to stdlib #2273
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Dedicating my recent work on a WHIRLPOOL hashing library to the C3 stdlib.
This is an alternative way to generate a 512-bit hash that has a strong focus on security over speed. Therefore, it should be used in applications like digital signatures rather than latency-sensitive areas like real-time communication.
❗ ❗ ❗
A really neat thing about the C3 implementation is that it can successfully hash up to the original WHIRLPOOL's proclaimed 2^256 bits of data, unlike popular implementations such as RHash which can only do 2^64 bits for “optimization purposes”.
Additionally, C3's version has HMAC and PBKDF2: very rare to see these so accessible for WHIRLPOOL. :)
❗ ❗ ❗
Related unit tests have been run before committing and are passing: