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

no-std keccak-asm

使用汇编语言编写的SHA-3算法简单包装器

4个版本

新版本 0.1.3 2024年8月5日
0.1.2 2024年8月5日
0.1.1 2024年5月9日
0.1.0 2023年12月26日

#346 in 密码学

Download history 19502/week @ 2024-04-15 19965/week @ 2024-04-22 19590/week @ 2024-04-29 19814/week @ 2024-05-06 20998/week @ 2024-05-13 18317/week @ 2024-05-20 17065/week @ 2024-05-27 18003/week @ 2024-06-03 18850/week @ 2024-06-10 22904/week @ 2024-06-17 23867/week @ 2024-06-24 21241/week @ 2024-07-01 22548/week @ 2024-07-08 25905/week @ 2024-07-15 27179/week @ 2024-07-22 26262/week @ 2024-07-29

103,339 每月下载量
130 个crates中使用 (直接使用2个)

BSD-3-Clause

2MB
60K SLoC

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

keccak-asm

使用汇编语言编写的SHA-3算法简单包装器。

从OpenSSL、CryptogamsRustCrypto的sha3分叉而来。

[!WARNING] 代码已进行一定程度的测试基准测试。使用风险自负。

支持

架构 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
  • ❌: 当前不支持。
  • 🟨: 可以编译,但在CI中未进行测试。应能正常工作。
  • ✅: 完全支持,对最流行的目标三元组有完整的CI覆盖,例如 x86_64-unknown-linux-gnuaarch64-apple-darwinx86_64-pc-windows-msvc

许可证

Cryptogams可能根据BSD-3-Clause (“新”BSD许可证,如此处所述),或者Linux内核许可证GPL-2.0-only授权。有关更多信息,请参阅LICENSE文件。

依赖项