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

Add support for ChaCha20-Poly1305 AEAD #2

Closed
wants to merge 6 commits into from

Commits on Dec 18, 2023

  1. [doc] Misc housekeeping

    ptaoussanis committed Dec 18, 2023
    Configuration menu
    Copy the full SHA
    306ae9a View commit details
    Browse the repository at this point in the history
  2. [nop] Misc housekeeping

    ptaoussanis committed Dec 18, 2023
    Configuration menu
    Copy the full SHA
    4678b14 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    be8b42f View commit details
    Browse the repository at this point in the history
  4. [mod] Rename {:return :as-map} -> {:return :map}

    The "as" in `:as-map` is actually redundant and was there for historical
    reasons that aren't relevant to a public release of this library.
    ptaoussanis committed Dec 18, 2023
    Configuration menu
    Copy the full SHA
    a192f83 View commit details
    Browse the repository at this point in the history

Commits on Dec 22, 2023

  1. Add support for ChaCha20-Poly1305 AEAD

    Support for ChaCha20-Poly1305 was added in JDK 11 in
    2018 (https://openjdk.org/jeps/329). It is a very popular alternative
    to AES-GCM, due to its performance [1], and the fact that its used in
    a lot of security network protocols and tools[2].
    
    [1] Faster than AEC-GCM without hardware AES acceleration, and similar
        or better performace in multi-core machines even with AES hardware
        acceleration; see https://en.wikipedia.org/wiki/ChaCha20-Poly1305#Performance
    
    [2] IPSec, TLS 1.2, DTLS 1.2, TLS 1.3, Wireguard, OTRv4 and multipe
        other protocols (according to https://en.wikipedia.org/wiki/ChaCha20-Poly1305#Use)
    
    [Re: taoensso#1]
    iarenaza committed Dec 22, 2023
    Configuration menu
    Copy the full SHA
    2f7a5f5 View commit details
    Browse the repository at this point in the history

Commits on Dec 31, 2023

  1. Rework: add support for ChaCha20-Poly1305 AEAD

    Support for ChaCha20-Poly1305 was added in JDK 11 in
    2018 (https://openjdk.org/jeps/329). It is a very popular alternative
    to AES-GCM, due to its performance [1], and the fact that its used in
    a lot of security network protocols and tools[2].
    
    [1] Faster than AEC-GCM without hardware AES acceleration, and similar
        or better performace in multi-core machines even with AES hardware
        acceleration; see https://en.wikipedia.org/wiki/ChaCha20-Poly1305#Performance
    
    [2] IPSec, TLS 1.2, DTLS 1.2, TLS 1.3, Wireguard, OTRv4 and multipe
        other protocols (according to https://en.wikipedia.org/wiki/ChaCha20-Poly1305#Use)
    
    [Re: taoensso#1]
    iarenaza committed Dec 31, 2023
    Configuration menu
    Copy the full SHA
    8924237 View commit details
    Browse the repository at this point in the history