go-ethereum/crypto/keccak
2026-02-24 20:40:35 +05:30
..
keccaf_arm64.s common/crypto/keccak: optimize sha3 2026-02-24 20:40:35 +05:30
keccak.go fix lint 2026-02-24 20:40:35 +05:30
keccak_arm64.go common/crypto/keccak: optimize sha3 2026-02-24 20:40:35 +05:30
keccak_asm.go fix lint 2026-02-24 20:40:35 +05:30
keccak_default.go common/crypto/keccak: optimize sha3 2026-02-24 20:40:35 +05:30
keccak_test.go common/crypto/keccak: optimize sha3 2026-02-24 20:40:35 +05:30
keccakf_amd64.go fix lint 2026-02-24 20:40:35 +05:30
keccakf_amd64.s common/crypto/keccak: optimize sha3 2026-02-24 20:40:35 +05:30
LICENSE crypto/keccak: vendor in golang.org/x/crypto/sha3 (#33323) 2026-02-03 14:55:27 -07:00
README.md crypto/keccak: vendor in golang.org/x/crypto/sha3 (#33323) 2026-02-03 14:55:27 -07:00

This is a vendored and modified copy of golang.org/x/crypto/sha3, with an assembly implementation of keccak256. We wish to retain the assembly implementation, which was removed in v0.44.0.

Ethereum uses a 'legacy' variant of Keccak, which was defined before it became SHA3. As such, we cannot use the standard library crypto/sha3 package.