-
Notifications
You must be signed in to change notification settings - Fork 15
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
Add AArch64 implementation for 4-way parallel Keccak #36
Comments
I've started working on a cleaned up version of https://eprint.iacr.org/2022/1243 here: slothy-optimizer/slothy#65. I think these 3 variants (potentially with different microarchitectural optimizations), should give us good performance on all target platforms. This will take a while though. Formal verification could be done by equivalence checking using cryptoline: https://github.com/fmlab-iis/cryptoline/blob/master/examples/XKCP/KeccakP-1600/ARMv8A/KeccakP1600_Permute_24rounds.cl (which in turn uses equivalence checking to the Keccak's teams C reference implementation). A brief chat about this with the cryptoline developers suggests this is going to be easy. |
Is this still your impression @mkannwischer ? |
Yes, this should not be hard and the CL developers say they have done this for Neon implementations both w/ and w/o SHA3 instructions before. |
Ok, sound promising though. And regarding automation: One step a time. |
Partly implements: #33
Depends on: #35
Acceptance criteria:
The text was updated successfully, but these errors were encountered: