#assembly #sha-3 #keccak256 #primitive #wrapper #api-bindings

no-std keccak-asm

Simple wrappers for SHA-3 algorithms written in assembly

5 releases

0.1.4 Sep 10, 2024
0.1.3 Aug 5, 2024
0.1.2 Aug 5, 2024
0.1.1 May 9, 2024
0.1.0 Dec 26, 2023

#164 in Cryptography

Download history 44688/week @ 2024-09-17 48322/week @ 2024-09-24 55792/week @ 2024-10-01 57070/week @ 2024-10-08 58947/week @ 2024-10-15 59180/week @ 2024-10-22 52190/week @ 2024-10-29 51456/week @ 2024-11-05 45540/week @ 2024-11-12 55621/week @ 2024-11-19 55254/week @ 2024-11-26 65119/week @ 2024-12-03 78385/week @ 2024-12-10 75804/week @ 2024-12-17 40912/week @ 2024-12-24 40490/week @ 2024-12-31

247,012 downloads per month
Used in 236 crates (2 directly)

BSD-3-Clause

2MB
60K SLoC

Perl 58K SLoC // 0.1% comments JavaScript 1K SLoC // 0.0% comments WebAssembly 585 SLoC // 0.1% comments GNU Style Assembly 560 SLoC // 0.0% comments Rust 396 SLoC // 0.1% comments C# 101 SLoC // 0.0% comments

keccak-asm

Simple wrappers for SHA-3 algorithms written in assembly.

Forked from OpenSSL, Cryptogams, and RustCrypto's sha3.

[!WARNING] Code is somewhat tested and benchmarked. Use at your own risk.

Support

Architecture Linux macOS Windows
x86
x86_64
aarch64 🟨
powerpc{,64} N/A N/A
powerpc64le N/A N/A
riscv32 N/A N/A
riscv64 N/A N/A
mips{,el} N/A N/A
  • ❌: Currently not supported.
  • 🟨: Compiles, but is only built, not tested in CI. Should still work normally.
  • ✅: Fully supported, with full CI coverage for the most popular target triples, e.g. x86_64-unknown-linux-gnu, aarch64-apple-darwin, x86_64-pc-windows-msvc.

License

Cryptogams is either licensed under BSD-3-Clause (the "new" BSD license, as specified here), or the Linux Kernel's license GPL-2.0-only. See the LICENSE file for more information.

Dependencies