PackageTrack
Sign in Get early access

aes

Pure Rust implementation of the Advanced Encryption Standard (a.k.a. Rijndael)

0.9.2 292M downloads/mo #372 most downloaded on crates.io RustCrypto/block-ciphers

What this package is like to depend on

Last release 27 days ago

27 Jul 2026

Ships fairly regularly

a new release about every 2 months

Nearly every release is documented

notes for 16 of 16 stable releases

7 versions withdrawn

withdrawn after publishing

10 years old

34 releases · first in 2016

7 releases in the last 12 months

see the full history below

Release timeline

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

Releases

latest 34
  1. 0.9.2 27 Jul 2026
    Release notes

    Added

    • hardware_accelerated function (#579)

    Changed

    • Internal implementation of backends (#560, #575)

    Fixed

    • Performance regression on x86 targets (#575)
    Open source →
    Release notes

    Added

    • hardware_accelerated function (#579)

    Changed

    • Internal implementation of backends (#560, #575)

    Fixed

    • Performance regression on x86 targets (#575)
    Open source →
  2. 0.9.1 27 May 2026
    Release notes

    Fixed

    • Minimal version of zeroize dependency (#562)
    • Build warnings on AArch64 targets (#562)
    Open source →
    Release notes

    Fixed

    • Minimal version of zeroize dependency (#562)
    • Build warnings on AArch64 targets (#562)
    Open source →
  3. 0.9.0 10 Apr 2026 withdrawn
    Release notes

    Changed

    • Bump cipher dependency to v0.5
    • Edition changed to 2024 and MSRV bumped to 1.85 (#472)
    • Refactor ARMv8 expand_key (#367)
    • Added #[inline] attributes for KeyInit::new impls (#386)
    • Rework backends (#442)
    • Move Block8 to the hazmat module (#468)
    • Relax MSRV policy and allow MSRV bumps in patch releases (#477)
    • Replace inline ASM with ARMv8 intrinsics (#380)
    • Enable ARMv8 backend by default (#395)
    Open source →
  4. 0.9.0-rc.4 02 Feb 2026 pre-release

    Nothing published for this version

  5. 0.9.0-rc.3 01 Feb 2026 pre-release

    Nothing published for this version

  6. 0.9.0-rc.2 05 Nov 2025 pre-release

    Nothing published for this version

  7. 0.9.0-rc.1 03 Sep 2025 pre-release

    Nothing published for this version

  8. 0.9.0-rc.0 30 May 2025 pre-release

    Nothing published for this version

  9. 0.9.0-pre.3 07 Mar 2025 pre-release

    Nothing published for this version

  10. 0.9.0-pre.2 14 Aug 2024 pre-release

    Nothing published for this version

  11. 0.9.0-pre.1 26 Jul 2024 pre-release

    Nothing published for this version

  12. 0.9.0-pre.0 26 Jul 2024 pre-release

    Nothing published for this version

  13. 0.9.0-pre 08 Mar 2024 pre-release

    Nothing published for this version

  14. 0.8.4 13 Feb 2024
    Release notes

    Changed

    • Assert soundness preconditions for ARMv8 key expansion (#407, #408)
    Open source →
  15. 0.8.3 18 Jun 2023
    Release notes

    Added

    • Support aes_armv8 on Rust 1.61+ using asm! (#365)
    Open source →
  16. 0.8.2 27 Oct 2022
    Release notes

    Fixed

    • Crate documentation around configuration flags (#343)
    Open source →
  17. 0.8.1 17 Feb 2022
    Release notes

    Fixed

    • Minimal versions build (#303)
    Open source →
  18. 0.8.0 10 Feb 2022
    Release notes

    Changed

    • Bump cipher dependency to v0.4 (#284)

    Added

    • Encrypt-only and decrypt-only cipher types (#284)
    Open source →
  19. 0.7.5 26 Aug 2021
    Release notes

    Changed

    • Bump ctr dependency to v0.8 (#275)
    • Use the aes target feature instead of crypto on ARMv8 (#279)
    • Use core::arch::aarch64::vst1q_u8 intrinsic on armv8 (#280)
    • Bump cpufeatures dependency to v0.2 (#281)
    Open source →
  20. 0.7.4 01 Jun 2021
    Release notes

    Added

    • Soft hazmat backend (#267, #268)
    • Parallel hazmat APIs (#269)
    Open source →
  21. 0.7.3 26 May 2021
    Release notes

    Added

    • hazmat feature/module providing round function access (#257, #259, #260)
    • BLOCK_SIZE constant (#263)
    Open source →
  22. 0.7.2 17 May 2021
    Release notes

    Added

    • Nightly-only ARMv8 intrinsics support gated under the armv8 feature (#250)
    Open source →
  23. 0.7.1 09 May 2021
    Release notes

    Fixed

    • Restore fixslice64.rs (#247)
    Open source →
  24. 0.7.0 29 Apr 2021
    Release notes

    Added

    • Auto-detection support for AES-NI; MSRV 1.49+ (#208, #214, #215, #216)
    • ctr feature providing SIMD accelerated AES-CTR (#200)

    Changed

    • Unify the aes, aesni, aes-ctr, and aes-soft crates (#200)
    • Use cfg-if crate (#203)
    • Rename semi_fixslice feature to compact (#204)
    • Refactor NI backend (#224, #225)
    • Bump cipher crate dependency to v0.3 (#235)
    • Bump ctr crate dependency to v0.7 (#237)
    Open source →
  25. 0.7.0-pre 29 Apr 2021 pre-release

    Nothing published for this version

  26. 0.6.0 16 Oct 2020
    Release notes

    Changed

    • Replace block-cipher/stream-cipher with cipher crate (#167)
    Open source →
  27. 0.5.0 07 Aug 2020
    Release notes

    Changed

    • Bump block-cipher dependency to v0.8 (#138)
    • Bump opaque-debug dependency to v0.3 (#140)
    Open source →
  28. 0.4.0 05 Jun 2020
    Release notes

    Changed

    • Bump block-cipher dependency to v0.7 (#86, [#122])
    • Update to Rust 2018 edition (#86)
    Open source →
  29. 0.3.2 01 Nov 2018 withdrawn

    Nothing published for this version

  30. 0.3.1 04 Oct 2018 withdrawn

    Nothing published for this version

  31. 0.3.0 03 Oct 2018 withdrawn

    Nothing published for this version

  32. 0.2.0 27 Jul 2018 withdrawn

    Nothing published for this version

  33. 0.1.0 22 Jun 2018 withdrawn

    Nothing published for this version

  34. 0.0.0 06 Oct 2016 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