-
Notifications
You must be signed in to change notification settings - Fork 12
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
EIP152 blake2F #76
base: master
Are you sure you want to change the base?
EIP152 blake2F #76
Conversation
Thanks for this! How about creating a new directory, blake2f, and leaving the old one as-is? |
710116f
to
d17713c
Compare
blake2f/src/f.rs
Outdated
/// Implementation of blake2 compression function F. | ||
/// | ||
/// This was copied from https://gist.github.com/seunlanlege/fa848401d316c52919f6e554fba6870b | ||
/// with some modifications. It was initially written by Seun Lanlege and has no explicit license. |
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.
Oh only noticed this now. Could you ask him on the gist to license it under Apache-2.0 or MIT or something like that?
This looks great, would be ready to merge, apart from that small question on |
Does the license look good? |
Closes #36
This PR adds support for EIP152. Each test case described in the document is passing and benchmarking on my personal laptop suggests this is fast enough.
The 1200 round compression benchmarks provided in the document were ran on a Intel(R) Core(TM) i7-7920HQ CPU @ 3.10GHz and averaged ~20000ns. Comparatively, 1200 round compression benchmarks on my Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz averaged ~40000ns. This seems reasonable.