1个不稳定版本
0.0.0 | 2023年12月21日 |
---|
#7 in #sha2
2,480每月下载次数
在2个crates中使用(通过chksum)
14KB
chksum-sha2
实现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