PackageTrack
Sign in Get early access

keccak

Pure Rust implementation of the Keccak sponge functions

0.2.2 142M downloads/mo #636 most downloaded on crates.io RustCrypto/sponges

What this package is like to depend on

Last release 2 days ago

21 Aug 2026

Ships unpredictably

gaps range from 2 weeks to 4.2 years

Nearly every release is documented

notes for 9 of 9 stable releases

2 versions withdrawn

withdrawn after publishing

8 years old

15 releases · first in 2018

7 releases in the last 12 months

see the full history below

Release timeline

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

Releases

latest 15
  1. 0.2.2 21 Aug 2026
    Release notes

    Changed

    • Improved performance of software backend on some targets (#129)

    Removed

    • keccak_backend_soft = "compact" configuration flag and explicit loop
      unrolling (#130)
    Open source →
  2. 0.2.1 05 Aug 2026
    Release notes

    Fixed

    • Warning on softfloat AArch64 targets by not enabling aarch64_sha3
      backend on them (#126)
    Open source →
    Release notes

    Fixed

    • Warning on softfloat AArch64 targets by not enabling aarch64_sha3 backend on them (#126)
    Open source →
  3. 0.2.0 16 Mar 2026
    Release notes

    Added

    • keccak_backend configuration parameter with aarch64_sha3,
      simd128,
      simd256, simd512, and soft values (#105, #106, #113)
    • Keccak struct with a closure-based API for a more efficient access
      to
      supported backends (#113)

    Changed

    • Edition changed to 2024 and MSRV bumped to 1.85 (#89)
    • Bump cpufeatures dependency to v0.3 (#99)
    • AArch64 ASM backend is re-implemented using intrinsics (note that it's
      still
      enabled by default on AArch64 targets behind target feature
      auto-detection) (#112)

    Removed

    • asm, simd, and no_unroll crate features in favor of
      keccak_backend
      and keccak_backend_soft configuration parameters (#105, #106,
      #113)
    • f1600 and p1600 functions in favor of the Keccak struct (#113)

    Fixed

    • Use doc_cfg in place of removed doc_auto_cfg feature (#91)
    Open source →
    Release notes

    Added

    • keccak_backend configuration parameter with aarch64_sha3, simd128, simd256, simd512, and soft values (#105, #106, #113)
    • Keccak struct with a closure-based API for a more efficient access to supported backends (#113)

    Changed

    • Edition changed to 2024 and MSRV bumped to 1.85 (#89)
    • Bump cpufeatures dependency to v0.3 (#99)
    • AArch64 ASM backend is re-implemented using intrinsics (note that it's still enabled by default on AArch64 targets behind target feature auto-detection) (#112)

    Removed

    • asm, simd, and no_unroll crate features in favor of keccak_backend and keccak_backend_soft configuration parameters (#105, #106, #113)
    • f1600 and p1600 functions in favor of the Keccak struct (#113)

    Fixed

    • Use doc_cfg in place of removed doc_auto_cfg feature (#91)
    Open source →
  4. 0.2.0-rc.2 26 Feb 2026 pre-release
    Release notes

    keccak v0.2.0-rc.2 (#111)

    Open source →
  5. 0.2.0-rc.1 22 Jan 2026 pre-release
    Release notes

    keccak v0.2.0-rc.1 (#98)

    Open source →
  6. 0.2.0-rc.0 03 Sep 2025 pre-release
    Release notes

    Releases the following:

    • ascon v0.5.0-rc.0
    • keccak v0.2.0-rc.0
    Open source →
  7. 0.2.0-pre.0 16 Jan 2024 pre-release

    Nothing published for this version

  8. 0.1.6 13 Feb 2026
    Release notes

    Backported cherry-pick of: ARMv8 asm! cleanups (#101)

    We pass in state.as_mut_ptr() as x0, which was previously marked as
    in. However, it's modified in the asm!, e.g.:

    sub x0, x0, #192
    

    Note: it's also post-incremented by ld1.1d as state is loaded.

    Since it's modified, it needs to be inout. This marks it as such,
    using the => _ syntax to discard the result, then it's reset, then
    modified as state is written).

    Similar mutations were occurring with x1 and x8 as well, which have
    been modified accordingly.

    Open source →
    Release notes

    Fixed

    • ARMv8 asm! invocation had incorrect operand type (#103)
    Open source →
  9. 0.1.5 12 Jan 2024 withdrawn
    Release notes

    Changed

    • Enable ARMv8 ASM backend for p1600 (#68)
    Open source →
  10. 0.1.4 04 May 2023
    Release notes

    Added

    • keccak_p fns for [200, 400, 800, 1600] (#55)

    Changed

    • 2018 edition upgrade (#32)
    Open source →
  11. 0.1.3 14 Nov 2022
    Release notes

    Added

    • ARMv8 SHA3 ASM intrinsics implementation for keccak_f1600 (#23)
    Open source →
  12. 0.1.2 24 May 2022
    Release notes

    Changed

    • Implement simd feature with portable_simd instead of deprecated packed_simd (#16)
    Open source →
  13. 0.1.1 24 May 2022
    Release notes

    Added

    • Generic keccak-p and keccak-f {200, 400, 800} (#7)
    • f1600x{2, 4, 8} (#8)
    Open source →
  14. 0.1.0 27 Mar 2018
    Release notes
    • Initial release
    Open source →
  15. 0.0.0 19 Mar 2018 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