#sha-2 #assembly #crypto

无std sha2-asm

SHA-2压缩函数的汇编实现

16个版本

0.6.4 2024年5月7日
0.6.3 2023年8月7日
0.6.2 2021年7月16日
0.6.0 2021年2月9日
0.3.0 2017年6月12日

#2548 in 加密学

Download history 33396/week @ 2024-05-03 32671/week @ 2024-05-10 32942/week @ 2024-05-17 29817/week @ 2024-05-24 90230/week @ 2024-05-31 101820/week @ 2024-06-07 86794/week @ 2024-06-14 131440/week @ 2024-06-21 123847/week @ 2024-06-28 100898/week @ 2024-07-05 99687/week @ 2024-07-12 100424/week @ 2024-07-19 109305/week @ 2024-07-26 105591/week @ 2024-08-02 86809/week @ 2024-08-09 84877/week @ 2024-08-16

408,846 每月下载量
用于 105 个crate (9 直接)

MIT 许可证

63KB
1K SLoC

GNU Style Assembly 1K SLoC // 0.2% comments Rust 53 SLoC

RustCrypto: ASM hashes Rust 版本 项目聊天 依赖状态

基于Project Nayuki的代码,实现了基于汇编的哈希函数核心功能的实现。

此仓库中的crate只提供核心压缩函数,对于完整的哈希功能,请参阅RustCrypto/hashes仓库中的crate。启用asm功能后,md5sha-1sha2whirlpoolcrate将使用此仓库中的代码。

注意:此仓库仅处于维护模式

由于内联汇编现在稳定(截至Rust 1.59),汇编应直接添加到https://github.com/RustCrypto/hashes中的相关crate。

有关更多信息,请参阅#45

支持的平台

所有crate都在以下平台上进行了测试

  • Linux (32位和64位x86)
  • Windows (64位x86,仅GNU)
  • ARM64(除md5外,该函数仅支持x86)

已知Windows MSVC构建存在问题。请参阅#17

最低支持的Rust版本

此仓库中的所有crate都支持Rust 1.43或更高版本。

将来,当最低支持的Rust版本发生变化时,将伴随小版本号的升级。

许可证

所有crate均采用MIT许可证

贡献

除非您明确说明,否则您提交的任何有意包含在作品中的贡献,根据Apache-2.0许可证的定义,应作为上述双重许可,不得附加任何其他条款或条件。


lib.rs:

SHA-2压缩函数的汇编实现。

此crate不推荐直接使用,大多数用户应优先使用已启用asm特性的sha2 crate。

目前仅支持x86、x86-64和(部分)AArch64架构。

无运行时依赖

~185KB