Skip to content
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

Refactor Xoodyak Hashing and AEAD #3

Merged
merged 22 commits into from
Jan 10, 2023
Merged

Refactor Xoodyak Hashing and AEAD #3

merged 22 commits into from
Jan 10, 2023

Conversation

itzmeanjan
Copy link
Owner

@itzmeanjan itzmeanjan commented Jan 9, 2023

  • Make code easy to read and comprehend
  • Use loop optimization ( unrolling/ auto-vectorization ) hints for Xoodoo permutation
  • Remove branches/ conditional checkes as much possible in Cyclist mode of operation
  • Ensure that unverified plain text is never released ( zero out plain text memory allocation if authentication fails )
  • Update tests/ benchmarks
  • Add/ Update benchmark results

…oo permutation uses proper lane shift factor

Signed-off-by: Anjan Roy <[email protected]>
…:memcpy` when absorbing key

Signed-off-by: Anjan Roy <[email protected]>
…ption ) plain text is never released

Signed-off-by: Anjan Roy <[email protected]>
@itzmeanjan itzmeanjan merged commit f33e8cb into master Jan 10, 2023
@itzmeanjan itzmeanjan deleted the refactor branch January 10, 2023 12:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant