PackageTrack
Sign in Get early access

aes-gcm

Pure Rust implementation of the AES-GCM (Galois/Counter Mode) Authenticated Encryption with Associated Data (AEAD) Cipher with optional architecture-specific hardware acceleration

0.11.1 141M downloads/mo #646 most downloaded on crates.io RustCrypto/AEADs

What this package is like to depend on

Last release 2 days ago

21 Aug 2026

Ships fairly regularly

a new release about every 3 months

Nearly every release is documented

notes for 21 of 21 stable releases

5 versions withdrawn

withdrawn after publishing

7 years old

37 releases · first in 2019

6 releases in the last 12 months

see the full history below

Release timeline

37 releases · Aug 2019 to Aug 2026
2020 2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 37
  1. 0.11.1 21 Aug 2026
    Release notes

    The initial .0 releases of these crates still used subtle
    exclusively for the tag comparison and ctutils for everything else.

    This cuts new releases with #879, a PR which switched from subtle to
    ctutils.

    Releases the following:

    • aes-gcm v0.11.1
    • aes-gcm-siv v0.12.1
    • ascon-aead128 v0.1.1
    • belt-dwp v0.1.1
    • ccm v0.6.1
    • deoxys v0.2.1
    • eax v0.6.1
    Open source →
    Release notes

    Changed

    • Replace subtle with ctutils (#879)
    Open source →
  2. 0.11.0 28 Jun 2026
    Release notes

    Added

    • bytes feature passthrough (#631)
    • Support for 32-bit and 64-bit tags under hazmat feature (#777)

    Changed

    • Edition changed to 2024 and MSRV bumped to 1.85 (#662)
    • Relax MSRV policy and allow MSRV bumps in patch releases
    • Migrate to AeadInOut (#665)
    • Bump cipher to v0.5 (#793)
    • Bump aes to v0.9 (#821)
    • Bump polyval to v0.7 (#821)
    • Bump aead to v0.6 (#831)

    Fixed

    • P_MAX and A_MAX constants; plaintext and AAD length checks (#762)

    Removed

    • std and stream features (#662)
    • C_MAX constant (#762)
    Open source →
  3. 0.11.0-rc.4 25 May 2026 pre-release

    Nothing published for this version

  4. 0.11.0-rc.3 02 Feb 2026 pre-release

    Nothing published for this version

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

    Nothing published for this version

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

    Nothing published for this version

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

    Nothing published for this version

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

    Nothing published for this version

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

    Nothing published for this version

  10. 0.11.0-pre.0 26 Jul 2024 pre-release

    Nothing published for this version

  11. 0.10.3 21 Sep 2023
    Release notes

    Security

    • Avoid exposing plaintext on tag verification failure (#551)
    Open source →
  12. 0.10.2 20 May 2023
    Release notes

    Added

    • rand_core feature to all crates (#467)
    • Support for partial tag sizes (#501)
    • ArrayVec support (#503)
    Open source →
  13. 0.10.1 01 Aug 2022
    Release notes

    Fixed

    • rustdoc typos and formatting (#461, #462)
    Open source →
  14. 0.10.0 01 Aug 2022
    Release notes

    Added

    • getrandom feature (#446)

    Changed

    • Bump aes dependency to v0.8 ([#430])
    • Rust 2021 edition upgrade; MSRV 1.56+ (#435)
    • Bump aead dependency to v0.5 (#444)
    • Bump ghash dependency to v0.5 (#454)
    Open source →
  15. 0.10.0-pre.2 20 Jul 2022 pre-release

    Nothing published for this version

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

    Nothing published for this version

  17. 0.10.0-pre 21 Apr 2022 pre-release

    Nothing published for this version

  18. 0.9.4 28 Aug 2021
    Release notes

    Changed

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

    Changed

    • Pin zeroize dependency to v1.3 and subtle to v2.4 (#349)
    Open source →
  20. 0.9.2 31 May 2021
    Release notes

    Added

    • Nightly-only armv8 feature (#318)
    Open source →
  21. 0.9.1 05 May 2021
    Release notes

    Added

    • force-soft feature (#305)
    Open source →
  22. 0.9.0 29 Apr 2021
    Release notes

    Added

    • Wycheproof test vectors (#274)

    Changed

    • Bump aead crate dependency to v0.4 (#270)
    • Bump aes crate dependency to v0.7; MSRV 1.49+ (#283)
    • Bump ctr crate dependency to v0.7 (#283)
    • Bump ghash crate dependency to v0.4 (#284)
    Open source →
  23. 0.8.0 16 Oct 2020
    Release notes

    Changed

    • Replace block-cipher/stream-cipher with cipher crate (#229)
    • Bump aes dependency to v0.6 (#229)
    • Use ctr::Ctr32BE (#227)
    Open source →
  24. 0.7.0 17 Sep 2020
    Release notes

    Added

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

    Changed

    • Renamed generic parameters to Aes and NonceSize (#166)
    • Upgrade aes to v0.5; block-cipher to v0.8 (#209)
    Open source →
  25. 0.6.0 06 Jun 2020
    Release notes

    Changed

    • Bump aead crate dependency to v0.3.0; MSRV 1.41+ (#140)
    Open source →
  26. 0.5.0 15 Mar 2020
    Release notes

    Added

    • Support for non-96-bit nonces (#126)

    Changed

    • AesGcm type is now generic around nonce size (#126)
    Open source →
  27. 0.4.2 09 Mar 2020
    Release notes

    Fixed

    • Off-by-one error in debug_assert for BlockCipher::ParBlocks (#104)
    Open source →
  28. 0.4.1 08 Mar 2020 withdrawn
    Release notes

    Added

    • Support instantiation from an existing cipher instance (#101)
    Open source →
  29. 0.4.0 08 Mar 2020 withdrawn
    Release notes

    Added

    • aes cargo feature; 3rd-party AES crate support (#96)

    Changed

    • Make generic around BlockCipher::ParBlocks (#97)
    Open source →
  30. 0.3.2 27 Feb 2020
    Release notes

    Fixed

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

    Added

    • Notes about NCC audit to documentation (#80)
    Open source →
  32. 0.3.0 27 Nov 2019
    Release notes

    Added

    • heapless feature (#51)
    Open source →
  33. 0.2.1 27 Nov 2019
    Release notes

    Added

    • Document in-place API (#49)
    Open source →
  34. 0.2.0 26 Nov 2019
    Release notes

    Changed

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

    Changed

    • Upgrade zeroize to 1.0 (#36)
    Open source →
  36. 0.1.0 07 Oct 2019 withdrawn
    Release notes
    • Initial release
    Open source →
  37. 0.0.0 16 Aug 2019 withdrawn

    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