PackageTrack
Sign in Get early access

chacha20poly1305

Pure Rust implementation of the ChaCha20Poly1305 Authenticated Encryption with Additional Data Cipher (RFC 8439) with optional architecture-specific hardware acceleration. Also contains implementations of the XChaCha20Poly1305 extended nonce variant of ChaCha20Poly1305, and the reduced-round ChaCha8Poly1305 and ChaCha12Poly1305 lightweight variants.

0.11.0 76M downloads/mo #941 most downloaded on crates.io RustCrypto/AEADs

What this package is like to depend on

Last release 1 months ago

28 Jun 2026

Ships unpredictably

gaps range from 9 days to 2.0 years

Nearly every release is documented

notes for 24 of 25 stable releases

1 version withdrawn

withdrawn after publishing

10 years old

35 releases · first in 2016

4 releases in the last 12 months

see the full history below

Release timeline

35 releases · Oct 2016 to Jun 2026
2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 35
  1. 0.11.0 28 Jun 2026
    Release notes

    Added

    • bytes feature passthrough (#631)

    Changed

    • Bump aead from 0.5 to 0.6 (#831)
    • Bump chacha20 from 0.9 to 0.10 (#796)
    • Bump cipher from 0.4 to 0.5 (#583)
    • Bump poly1305 from 0.8 to 0.9 (#823)
    • Edition changed to 2024 and MSRV bumped to 1.85 (#662)
    • Relax MSRV policy and allow MSRV bumps in patch releases

    Removed

    • std and stream features (#662)
    Open source →
  2. 0.11.0-rc.3 02 Feb 2026 pre-release

    Nothing published for this version

  3. 0.11.0-rc.2 05 Nov 2025 pre-release

    Nothing published for this version

  4. 0.11.0-rc.1 03 Sep 2025 pre-release

    Nothing published for this version

  5. 0.11.0-rc.0 30 May 2025 pre-release

    Nothing published for this version

  6. 0.11.0-pre.2 07 Oct 2024 pre-release

    Nothing published for this version

  7. 0.11.0-pre.1 27 Jul 2024 pre-release

    Nothing published for this version

  8. 0.10.1 10 Aug 2022
    Release notes

    Added

    • rand_core feature (#467)
    Open source →
  9. 0.10.0 01 Aug 2022
    Release notes

    Added

    • getrandom feature (#446)
    • Impl ZeroizeOnDrop for ChaChaPoly1305 (#447)

    Changed

    • Bump chacha20 dependency to v0.9 (#402)
    • Rust 2021 edition upgrade; MSRV 1.56+ (#435)
    • Bump aead dependency to v0.5 (#444)
    • Bump poly1305 dependency to v0.8 (#454)
    Open source →
  10. 0.10.0-pre.2 20 Jul 2022 pre-release

    Nothing published for this version

  11. 0.10.0-pre.1 02 Jul 2022 pre-release

    Nothing published for this version

  12. 0.10.0-pre 19 Mar 2022 pre-release

    Nothing published for this version

  13. 0.9.1 07 Jul 2022
    Release notes

    Changed

    • Unpin zeroize dependency (#438)
    Open source →
  14. 0.9.0 29 Aug 2021
    Release notes

    Changed

    • Bump chacha20 to v0.8: now a hard dependency (#365)
    • MSRV 1.51+ (#365)

    Removed

    • chacha20 feature: now a hard dependency (#365)
    • xchacha20 feature: now always-on (#365)
    • chacha20-reduced-round and xchacha20-reduced-round have been coalesced into the reduced-round feature (#365)
    Open source →
  15. 0.8.2 28 Aug 2021
    Release notes

    Added

    • XChaCha* reduced-round variants (#355)

    Changed

    • Relax subtle and zeroize requirements (#360)
    Open source →
  16. 0.8.1 20 Jul 2021
    Release notes

    Changed

    • Pin zeroize dependency to v1.3 (#349)
    Open source →
  17. 0.8.0 29 Apr 2021
    Release notes

    Added

    • Wycheproof test vectors (#274)

    Changed

    • Bump aead crate dependency to v0.4 (#270)
    • xchacha feature name (#257)
    • MSRV 1.49+ (#286, #289)
    • Bump chacha20 crate dependency to v0.7 (#286)
    • Bump poly1305 crate dependency to v0.7 (#289)
    Open source →
  18. 0.7.1 25 Oct 2020
    Release notes

    Changed

    • Expand README.md (#233)
    Open source →
  19. 0.7.0 16 Oct 2020
    Release notes

    Changed

    • Replace block-cipher/stream-cipher with cipher crate (#229)
    • Bump chacha20 dependency to v0.6 (#229)
    Open source →
  20. 0.6.0 17 Sep 2020
    Release notes

    Added

    • Optional std feature; disabled by default (#217)

    Changed

    • Upgrade chacha20 to v0.5; stream-cipher to v0.7 (#209)
    Open source →
  21. 0.5.1 11 Jun 2020
    Release notes

    Added

    • Key, Nonce, and XNonce type aliases (#168)
    Open source →
  22. 0.5.0 07 Jun 2020
    Release notes

    Changed

    • Bump aead crate dependency to v0.3; MSRV 1.41+ (#144)
    • Bump chacha20 crate dependency to v0.4 (#159)
    • Bump poly1305 crate dependency to v0.6 (#158)
    Open source →
  23. 0.4.1 09 Mar 2020
    Release notes

    Fixed

    • Clone impl on ChaChaPoly1305 (#103)
    Open source →
  24. 0.4.0 08 Mar 2020 withdrawn
    Release notes

    Added

    • chacha20 cargo feature; ; replace macros with generics (#99)
    Open source →
  25. 0.3.3 27 Feb 2020
    Release notes

    Fixed

    • Wording in documentation about security audit (#84)
    Open source →
  26. 0.3.2 27 Feb 2020
    Release notes

    Added

    • Notes about NCC audit to documentation (#80)
    Open source →
  27. 0.3.1 16 Jan 2020
    Release notes

    Added

    • ChaCha8Poly1305/ChaCha12Poly1305 reduced round variants (#69)
    • criterion-based benchmark (#66)

    Changed

    • Upgrade to chacha20 v0.3; adds AVX2 backend w\ +60% perf (#67)
    Open source →
  28. 0.3.0 27 Nov 2019
    Release notes

    Added

    • heapless feature (#51)

    Changed

    • Upgrade aead crate to v0.2; alloc now optional (#43)
    Open source →
  29. 0.2.2 14 Nov 2019
    Release notes

    Changed

    • Upgrade to zeroize 1.0 (#36)
    Open source →
  30. 0.2.1 15 Oct 2019
    Release notes

    Changed

    • Documentation improvements (#34)
    Open source →
  31. 0.2.0 07 Oct 2019
    Release notes

    Added

    • Expose "detached" in-place encryption/decryption APIs (#21)

    Changed

    • Upgrade to poly1305 crate v0.5 (#20)
    Open source →
  32. 0.1.2 02 Oct 2019
    Release notes

    Changed

    • Update to zeroize 1.0.0-pre (#17)
    Open source →
  33. 0.1.1 19 Sep 2019
    Release notes

    Changed

    • Update to poly1305 v0.4 (#8)
    Open source →
  34. 0.1.0 30 Aug 2019
    Release notes
    • Initial release
    Open source →
  35. 0.0.0 06 Oct 2016

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive