#hash #bitcoin #sha-256 #cryptography #sha-1 #crypto

无需std chf

rust-bitcoin使用的加密哈希函数

4个版本 (2个破坏性版本)

0.3.0 2024年5月14日
0.2.1 2024年5月14日
0.2.0 2024年5月14日
0.1.0 2024年5月2日

#401算法

每月下载量:28

CC0许可证

190KB
4K SLoC

Rust加密哈希函数。

这是一个简单、依赖性最小的库,实现了多个加密哈希函数。目前包括

  • SHA-1
  • SHA-2
    • SHA-256
    • SHA-384
    • SHA-512
    • SHA-512/256
  • RIPEMD-160
  • SipHash-2-4
  • HMAC-x (其中x是上述任何哈希函数)。
  • 使用标记SHA-256进行域分离。

bitcoin_hashes的关系

此crate是从bitcoin_hashes中提取出来的。如初始提交所示

commit 05a2955470864919172b66feb7b70ebb81d5ec51
Author: Tobin C. Harding <[email protected]>
Date:   Mon Apr 29 04:52:27 2024 +1000

    Import hashes from rust-bitcoin

    Copy the `hashes` directory directly from
    `github.com/rust-bitcoin/rust-bitcoin/hashes` at the tip of the 0.32.0
    tagged release: commit `a3f766715eabf008e0d7f2bfdf2ce7a86e9d2f9b`.

    No other changes.

在清单中,原始作者保持不变,没有添加额外的作者,因为我只是拿走了代码并移除了某些内容。

最低支持的Rust版本(MSRV)

此库应始终与任何版本的Rust 1.56.1兼容。

贡献

欢迎贡献,包括额外的哈希函数实现。

Githooks

为了帮助开发者在运行CI之前捕获错误,我们提供了一些githooks。如果您尚未在本地配置githooks,您可以通过在仓库的根目录中运行以下命令使用此仓库中的githooks:

git config --local core.hooksPath githooks/

或者,在您的.git/hooks目录中添加我们提供的githooks的符号链接。

运行基准测试

我们使用自定义的Rust编译器配置来保护基准测试代码。要运行基准测试,请使用: RUSTFLAGS='--cfg=bench' cargo +nightly bench

依赖项

~125–480KB