#sha-1 #assembly #crypto

无 std sha1-asm

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

13 个版本

0.5.3 2024年5月7日
0.5.2 2023年8月7日
0.5.1 2021年7月16日
0.5.0 2021年2月9日
0.4.0 2017年6月13日

#2582密码学

Download history 27803/week @ 2024-04-29 27585/week @ 2024-05-06 32597/week @ 2024-05-13 32704/week @ 2024-05-20 37650/week @ 2024-05-27 33889/week @ 2024-06-03 31626/week @ 2024-06-10 33055/week @ 2024-06-17 39140/week @ 2024-06-24 36583/week @ 2024-07-01 35100/week @ 2024-07-08 41090/week @ 2024-07-15 51181/week @ 2024-07-22 37201/week @ 2024-07-29 45066/week @ 2024-08-05 53629/week @ 2024-08-12

188,787 每月下载量
135 crate 中使用 (2 个直接使用)

MIT 许可证

30KB
636 代码行

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

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

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

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

由于内联汇编已稳定(截至 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-1压缩函数的汇编实现。

本包不推荐直接使用,大多数用户应选择启用asm特性的sha-1包。

目前仅支持x86、x86-64和AArch64架构。

无运行时依赖

~185KB