#md5 #hash #hashing #checksum

chksum-hash-md5

MD5哈希算法的实现,支持批量和流式计算

2个版本

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

#41 in #md5

Download history 444/week @ 2024-04-30 426/week @ 2024-05-07 566/week @ 2024-05-14 649/week @ 2024-05-21 713/week @ 2024-05-28 770/week @ 2024-06-04 705/week @ 2024-06-11 556/week @ 2024-06-18 391/week @ 2024-06-25 562/week @ 2024-07-02 830/week @ 2024-07-09 616/week @ 2024-07-16 677/week @ 2024-07-23 890/week @ 2024-07-30 816/week @ 2024-08-06 746/week @ 2024-08-13

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

MIT 许可证

45KB
776

chksum-hash-md5

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

MD5哈希算法的实现,支持批量和流式计算。

设置

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

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

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

cargo add chksum-hash-md5

用法

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

use chksum_hash_md5 as md5;

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

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

use chksum_hash_md5 as md5;

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

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

许可证

此crate受MIT许可证的许可。

依赖项

~285–770KB
~18K SLoC