PackageTrack
Sign in Get early access

aes-gcm-siv

Pure Rust implementation of the AES-GCM-SIV Misuse-Resistant Authenticated Encryption Cipher (RFC 8452) with optional architecture-specific hardware acceleration

0.12.1 26M downloads/mo #1833 most downloaded on crates.io RustCrypto/AEADs

What this package is like to depend on

Last release 2 days ago

21 Aug 2026

Ships unpredictably

gaps range from 2 weeks to 2.0 years

Nearly every release is documented

notes for 16 of 16 stable releases

2 versions withdrawn

withdrawn after publishing

7 years old

27 releases · first in 2019

5 releases in the last 12 months

see the full history below

Release timeline

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

Releases

latest 27
  1. 0.12.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.12.0 04 Aug 2026
    Release notes

    Added

    • rand_core feature (#467)
    • arrayvec feature (#503)
    • Re-export aes crate (#603)
    • bytes feature passthrough (#631)
    • zeroize feature - previously on-by-default (#644)

    Changed

    • zeroize feature now must be explicitly enabled (#644)
    • Upgrade to 2024 edition and bump MSRV to 1.85 (#662)
    • 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)
    Open source →
  3. 0.12.0-rc.3 02 Feb 2026 pre-release

    Nothing published for this version

  4. 0.12.0-rc.2 05 Nov 2025 pre-release

    Nothing published for this version

  5. 0.12.0-rc.1 03 Sep 2025 pre-release

    Nothing published for this version

  6. 0.12.0-rc.0 30 May 2025 pre-release

    Nothing published for this version

  7. 0.12.0-pre.2 07 Oct 2024 pre-release

    Nothing published for this version

  8. 0.12.0-pre.1 27 Jul 2024 pre-release

    Nothing published for this version

  9. 0.11.1 01 Aug 2022
    Release notes

    Fixed

    Open source →
  10. 0.11.0 01 Aug 2022
    Release notes

    Added

    • getrandom feature (#446)

    Changed

    • Rust 2021 edition upgrade; MSRV 1.56+ (#435)
    • Bump aead dependency to v0.5 (#444)
    • Bump polyval dependency to v0.6 (#454)
    Open source →
  11. 0.11.0-pre.2 20 Jul 2022 pre-release

    Nothing published for this version

  12. 0.11.0-pre.1 02 Jul 2022 pre-release

    Nothing published for this version

  13. 0.11.0-pre 01 May 2022 pre-release

    Nothing published for this version

  14. 0.10.3 28 Aug 2021
    Release notes

    Changed

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

    Changed

    • Pin zeroize dependency to v1.3 and subtle to v2.4 (#349)
    Open source →
  16. 0.10.1 16 Jun 2021
    Release notes

    Added

    • Nightly-only armv8 feature (#318)
    Open source →
  17. 0.10.0 30 Apr 2021
    Release notes

    Added

    • Wycheproof test vectors (#274)

    Changed

    • Bump aead crate dependency to v0.4 (#270)
    • Bump aes and ctr crate dependencies to v0.7 (#283)
    • Bump polyval to v0.5 (#284)

    Fixed

    • Interleaved buffer size (#235)
    Open source →
  18. 0.9.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::Ctr32LE (#227)
    Open source →
  19. 0.8.0 17 Sep 2020
    Release notes

    Added

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

    Changed

    • Upgrade aes to v0.5; block-cipher to v0.8 (#209)
    Open source →
  20. 0.5.0 06 Jun 2020
    Release notes

    Changed

    • Bump aead crate dependency to v0.3.0; MSRV 1.41+ (#142)
    Open source →
  21. 0.4.1 09 Mar 2020
    Release notes

    Fixed

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

    Added

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

    Changed

    • Make generic around BlockCipher::ParBlocks (#91, #93)
    Open source →
  23. 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 →
  24. 0.2.1 14 Nov 2019
    Release notes

    Changed

    • Upgrade to zeroize 1.0 (#36)
    Open source →
  25. 0.2.0 07 Oct 2019
    Release notes

    Added

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

    Changed

    • Upgrade to polyval v0.3 (#25)
    Open source →
  26. 0.1.0 28 Sep 2019
    Release notes
    • Initial release
    Open source →
  27. 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