#sha-2 #hash #digest #checksum

chksum-sha2

实现SHA-2哈希函数,具有简单接口,用于计算字节数、文件、目录等的摘要。

1个不稳定版本

0.0.0 2023年12月21日

#7 in #sha2

Download history 320/week @ 2024-04-17 414/week @ 2024-04-24 404/week @ 2024-05-01 405/week @ 2024-05-08 376/week @ 2024-05-15 508/week @ 2024-05-22 556/week @ 2024-05-29 650/week @ 2024-06-05 535/week @ 2024-06-12 435/week @ 2024-06-19 247/week @ 2024-06-26 538/week @ 2024-07-03 525/week @ 2024-07-10 517/week @ 2024-07-17 599/week @ 2024-07-24 663/week @ 2024-07-31

2,480每月下载次数
2个crates中使用(通过chksum

MIT许可证

14KB

chksum-sha2

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

实现SHA-2哈希函数,具有简单接口,用于计算字节数、文件、目录等的摘要。

设置

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

[dependencies]
chksum-sha2 = "0.0.0"

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

cargo add chksum-sha2

用法

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

use chksum_sha2::sha2_256;

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

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

功能

Cargo功能用于启用或禁用特定的算法函数。

  • 224启用SHA-2 224,可通过sha2_224模块访问
  • 256启用SHA-2 256,可通过sha2_256模块访问
  • 384启用SHA-2 384,可通过sha2_384模块访问
  • 512启用SHA-2 512,可通过sha2_512模块访问

默认情况下,它们都启用。

要自定义设置,请在Cargo.toml文件中关闭默认功能,并仅启用您需要的功能

[dependencies]
chksum-sha2 = { version = "0.0.0", default-features = no, features = ["256", "512"] }

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

cargo add chksum-sha2 --no-default-features --features 256,512

许可证

此crates受MIT许可证许可。

依赖项

~0.3–0.8MB
~19K SLoC