#sha-1 #hash #digest #checksum #hashing

chksum-hash-sha1

SHA-1 散列算法的批量和流计算实现

2 个版本

0.0.1 2024年4月28日
0.0.0 2023年12月21日

#24 in #sha1

Download history 322/week @ 2024-04-17 550/week @ 2024-04-24 453/week @ 2024-05-01 432/week @ 2024-05-08 399/week @ 2024-05-15 566/week @ 2024-05-22 591/week @ 2024-05-29 688/week @ 2024-06-05 559/week @ 2024-06-12 459/week @ 2024-06-19 269/week @ 2024-06-26 567/week @ 2024-07-03 554/week @ 2024-07-10 558/week @ 2024-07-17 631/week @ 2024-07-24 694/week @ 2024-07-31

2,619 每月下载量
4 个crate中使用 (2 直接使用)

MIT 许可证

56KB
910

chksum-hash-sha1

GitHub Build docs.rs MSRV deps.rs unsafe forbidden LICENSE

SHA-1 散列算法的批量和流计算实现。

设置

要使用此crate,请将以下条目添加到您的 Cargo.toml 文件中的 dependencies 部分

[dependencies]
chksum-hash-sha1 = "0.0.1"

或者,您可以使用 cargo add 子命令

cargo add chksum-hash-sha1

使用

使用 hash 函数进行批量摘要计算。

use chksum_hash_sha1 as sha1;

let digest = sha1::hash(b"example data");
assert_eq!(
    digest.to_hex_lowercase(),
    "efaa311ae448a7374c122061bfed952d940e9e37"
);

使用 default 函数创建流摘要计算的散列实例。

use chksum_hash_sha1 as sha1;

let digest = sha1::default()
    .update("example")
    .update(b"data")
    .update([0, 1, 2, 3])
    .digest();
assert_eq!(
    digest.to_hex_lowercase(),
    "041fa30bf932ae251b33ef8c554be33bb819e380"
);

有关更多使用示例,请参阅 docs.rs 上的文档。

许可证

此crate遵循MIT许可证。

依赖项

~280–760KB
~18K SLoC