#hashing #hash #digest #checksum

chksum-hash

批量和流计算哈希算法的实现

3个不稳定版本

0.5.1 2024年4月28日
0.5.0 2023年12月21日
0.4.3 2023年8月21日
0.4.0 2023年7月25日
0.1.0-rc3 2022年3月2日

算法 中排名 288

Download history 348/week @ 2024-04-17 590/week @ 2024-04-24 456/week @ 2024-05-01 434/week @ 2024-05-08 440/week @ 2024-05-15 585/week @ 2024-05-22 750/week @ 2024-05-29 716/week @ 2024-06-05 550/week @ 2024-06-12 452/week @ 2024-06-19 275/week @ 2024-06-26 684/week @ 2024-07-03 545/week @ 2024-07-10 520/week @ 2024-07-17 635/week @ 2024-07-24 681/week @ 2024-07-31

每月下载量 2,580
用于 6 个crate(直接使用3个)

MIT许可协议 MIT

9KB

chksum-hash

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

批量和流计算哈希算法的实现。

设置

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

[dependencies]
chksum-hash = "0.5.1"

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

cargo add chksum-hash

用法

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

use chksum_hash::md5;

let digest = md5::hash(b"example data");
assert_eq!(
    digest.to_hex_lowercase(),
    "5c71dbb287630d65ca93764c34d9aa0d"
);

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

use chksum_hash::sha2_384;

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

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

哈希算法

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

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

许可协议

此crate遵循MIT许可协议。

依赖项

~180KB