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 2026Releases
latest 15-
0.2.221 Aug 2026Release notes
Open source →Changed
- Improved performance of software backend on some targets (#129)
Removed
keccak_backend_soft = "compact"configuration flag and explicit loop
unrolling (#130)
-
0.2.105 Aug 2026Release notes
Open source →Fixed
- Warning on softfloat AArch64 targets by not enabling
aarch64_sha3
backend on them (#126)
Release notes
Open source →Fixed
- Warning on softfloat AArch64 targets by not enabling
aarch64_sha3backend on them (#126)
- Warning on softfloat AArch64 targets by not enabling
-
0.2.016 Mar 2026Release notes
Open source →Added
keccak_backendconfiguration parameter withaarch64_sha3,
simd128,
simd256,simd512, andsoftvalues (#105, #106, #113)Keccakstruct 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
cpufeaturesdependency 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, andno_unrollcrate features in favor of
keccak_backend
andkeccak_backend_softconfiguration parameters (#105, #106,
#113)f1600andp1600functions in favor of theKeccakstruct (#113)
Fixed
- Use
doc_cfgin place of removeddoc_auto_cfgfeature (#91)
Release notes
Open source →Added
keccak_backendconfiguration parameter withaarch64_sha3,simd128,simd256,simd512, andsoftvalues (#105, #106, #113)Keccakstruct 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
cpufeaturesdependency 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, andno_unrollcrate features in favor ofkeccak_backendandkeccak_backend_softconfiguration parameters (#105, #106, #113)f1600andp1600functions in favor of theKeccakstruct (#113)
Fixed
- Use
doc_cfgin place of removeddoc_auto_cfgfeature (#91)
-
0.2.0-rc.226 Feb 2026 pre-release -
0.2.0-rc.122 Jan 2026 pre-release -
0.2.0-rc.003 Sep 2025 pre-release -
0.2.0-pre.016 Jan 2024 pre-releaseNothing published for this version
-
0.1.613 Feb 2026Release notes
Open source →Backported cherry-pick of: ARMv8
asm!cleanups (#101)We pass in
state.as_mut_ptr()asx0, which was previously marked as
in. However, it's modified in theasm!, e.g.:sub x0, x0, #192Note: it's also post-incremented by
ld1.1das 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
x1andx8as well, which have
been modified accordingly. -
0.1.512 Jan 2024 withdrawn -
0.1.404 May 2023Release notes
Open source → -
0.1.314 Nov 2022 -
0.1.224 May 2022Release notes
Open source →Changed
- Implement
simdfeature withportable_simdinstead of deprecatedpacked_simd(#16)
- Implement
-
0.1.124 May 2022Release notes
Open source → -
0.1.027 Mar 2018 -
0.0.019 Mar 2018 withdrawnNothing published for this version