Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

cipher-chachapoly: use OpenSSL's implementation of Poly1305 #560

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

iucoen
Copy link

@iucoen iucoen commented Mar 11, 2025

OpenSSL starting in version 3.0.0 has a new EVP_MAC API which allows POLY1305 algorithm to be used as a standalone MAC. OpenSSL's implementation is significantly faster, so we should use it when it's available.

With this change on an Intel N100 (Alderlake-N), I observed a 26% speedup for the entire chacha20-poly1305@openssh.com cipher from 276MB/s to 350MB/s.

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant