NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #634 most downloaded on crates.io
Pure Rust implementation of the Keccak sponge functions
Last release 1 months 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
9 years old
15 releases · first in 2018
Improved performance of software backend on some targets
Warning on softfloat AArch64 targets by not enabling aarch64_sha3 backend on them
aarch64_sha3One column per quarter.
keccak_backend configuration parameter with aarch64_sha3 , simd128 , simd256 , simd512 , and soft values ( #105 , #106 , #113 )
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 accesscpufeatures dependency to v0.3 (#99)asm, simd, and no_unroll crate features in favor ofkeccak_backendkeccak_backend_soft configuration parameters (#105, #106,f1600 and p1600 functions in favor of the Keccak struct (#113)doc_cfg in place of removed doc_auto_cfg feature (#91)keccak v0.2.0-rc.2
keccak v0.2.0-rc.2 (#111)
keccak v0.2.0-rc.1
keccak v0.2.0-rc.1 (#98)
Releases the following: ascon v0.5.0-rc.0 keccak v0.2.0-rc.0
Releases the following:
ascon v0.5.0-rc.0keccak v0.2.0-rc.0Nothing published for this version
Backported cherry-pick of: ARMv8 asm! cleanups
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.
asm! invocation had incorrect operand type (#103)Enable ARMv8 ASM backend for p1600 ([#68])
p1600 (#68)keccak_p fns for [200, 400, 800, 1600] ([#55])
ARMv8 SHA3 ASM intrinsics implementation for keccak_f1600 ([#23])
keccak_f1600 (#23)Implement simd feature with portable_simd instead of deprecated packed_simd ([#16])
simd feature with portable_simd instead of deprecated packed_simd (#16)Generic keccak-p and keccak-f {200, 400, 800} ([#7])
- Initial release
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →