-
-
Notifications
You must be signed in to change notification settings - Fork 11k
KDF: Introduce Argon2i, Argon2d, Argon2id #12256
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
I tested this again with Cryptofuzz. Verifying against Botan's ARGON2 implementation. So far, output appears to be correct in all cases. It found a minor flaw: You can add Once this is merged, long term fuzzing at OSS-Fuzz should bring to light any remaining issues. |
|
@guidovranken, nice catch. Fixed (although it should |
|
Rebased changes from #12255 (threading support MR), changed a handful of |
paulidale
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
One possibly typographic issue.
There should be a mention of this in doc/man7/OSSL_PROVIDER-default.pod. It's just this added (with blank lines in the Key Derivation Function section:
=item ARGON2, see L<EVP_KDF-ARGON2(7)>
Approved these are addressed, I'll approve.
A marathon effort, thanks for your persistence.
https://datatracker.ietf.org/doc/rfc9106/ Signed-off-by: Čestmír Kalina <[email protected]>
|
Thank you for the reviews! Argon2 entry added into |
paulidale
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Finally!
|
This pull request is ready to merge |
|
And merged. Thanks for the perseverance on this. |
Signed-off-by: Čestmír Kalina <[email protected]> Reviewed-by: Tomas Mraz <[email protected]> Reviewed-by: Paul Dale <[email protected]> (Merged from #12256)
Signed-off-by: Čestmír Kalina <[email protected]> Reviewed-by: Tomas Mraz <[email protected]> Reviewed-by: Paul Dale <[email protected]> (Merged from #12256)
Signed-off-by: Čestmír Kalina <[email protected]> Reviewed-by: Tomas Mraz <[email protected]> Reviewed-by: Paul Dale <[email protected]> (Merged from #12256)
Signed-off-by: Čestmír Kalina <[email protected]> Reviewed-by: Tomas Mraz <[email protected]> Reviewed-by: Paul Dale <[email protected]> (Merged from #12256)
Add a gcc-only static assertion that a variable is of a specified type. Signed-off-by: Čestmír Kalina <[email protected]> Reviewed-by: Tomas Mraz <[email protected]> Reviewed-by: Paul Dale <[email protected]> (Merged from #12256)
https://datatracker.ietf.org/doc/rfc9106/ Signed-off-by: Čestmír Kalina <[email protected]> Reviewed-by: Tomas Mraz <[email protected]> Reviewed-by: Paul Dale <[email protected]> (Merged from #12256)
|
Thanks everyone! For the record how long marathon this was, it started with @ckalina bachelor thesis in 2020 ... Just a few years and we are finally there :-) |
|
Good news!! Thanks @ckalina for all your efforts! |
Rework of #9444
Threading has since been singled out into a separate MR here: #12255 and is required for this set to go in.
Currently no RFC is available; IETF draft: https://datatracker.ietf.org/doc/draft-irtf-cfrg-argon2/
Checklist