-
Notifications
You must be signed in to change notification settings - Fork 260
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
aes: initial implementation of most aes instructions #1072
Conversation
removed trailing whitespaces commented unused variables changed const variable to define
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.
Thank you very much for this!
Will you be adding optimized implementations for non-x86 systems as well?
Please also rebase upon https://github.com/simd-everywhere/simde/tree/master to get the latest changes. Having no file conflicts is necessary for the CI to run. |
I see that the neon implementations (with and without crypto extensions) at DLTcollab/sse2neon#6 are also MIT licensed See also |
removed semicolon from define
Whoops, I should have said |
changed two casts
Co-authored-by: Michael R. Crusoe <[email protected]>
Michael, Thanks for review! I am not going to add optimizations for other platforms. It is very interesting, but I don't currently have free time for it :) |
Hi!
Regarding issue #45
I've adapted AES encryption/decryption instructions using algorithm from this project https://github.com/dhuertas/AES
The code is straight forward with a very basic optimization using a lookup table for the most time consuming function.
The only modification I did to the original implementation is throwing away 90% of unused lookup table data, leaving only 2 KB of the initial 60 KB.