#hash #checksum #hashing #file-checksum #directory-checksum #stdin-checksum

chksum

使用简单接口实现计算字节、文件、目录等的摘要的哈希函数的实现

2个不稳定版本

0.3.0 2023年12月21日
0.2.2 2023年8月21日
0.1.0-rc5 2022年9月4日
0.1.0-rc4 2022年8月3日
0.0.0 2020年5月23日

639算法

Download history 2646/week @ 2024-03-13 2629/week @ 2024-03-20 1042/week @ 2024-03-27 546/week @ 2024-04-03 850/week @ 2024-04-10 344/week @ 2024-04-17 457/week @ 2024-04-24 431/week @ 2024-05-01 432/week @ 2024-05-08 443/week @ 2024-05-15 591/week @ 2024-05-22 754/week @ 2024-05-29 717/week @ 2024-06-05 553/week @ 2024-06-12 459/week @ 2024-06-19 255/week @ 2024-06-26

2,110 每月下载量
5 crates 中使用

MIT 许可证

16KB
71

chksum

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

使用简单接口实现计算字节、文件、目录等的摘要的各种哈希函数的实现。

设置

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

[dependencies]
chksum = "0.3.0"

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

cargo add chksum

使用

使用 chksum 函数计算文件、目录等的摘要。

use chksum::sha2_256;

let file = File::open(path)?;
let digest = sha2_256::chksum(file)?;
assert_eq!(
    digest.to_hex_lowercase(),
    "44752f37272e944fd2c913a35342eaccdd1aaf189bae50676b301ab213fc5061"
);

有关更多用法示例,请参阅在 docs.rs 可用的文档。

哈希算法

此crate提供了以下哈希算法的实现

  • MD5
  • SHA-1
  • SHA-2
    • SHA-2 224
    • SHA-2 256
    • SHA-2 384
    • SHA-2 512

许可证

此crate根据MIT许可证授权。

依赖

~0.3–0.9MB
~19K SLoC