#hash #hashing #sha-384 #checksum #sha2-384

chksum-hash-sha2-384

SHA-2 384哈希算法的批处理和流计算实现

2 个版本

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

#6#sha-384

Download history 408/week @ 2024-05-03 512/week @ 2024-05-10 512/week @ 2024-05-17 445/week @ 2024-05-24 608/week @ 2024-05-31 684/week @ 2024-06-07 627/week @ 2024-06-14 296/week @ 2024-06-21 331/week @ 2024-06-28 721/week @ 2024-07-05 438/week @ 2024-07-12 565/week @ 2024-07-19 684/week @ 2024-07-26 792/week @ 2024-08-02 835/week @ 2024-08-09 314/week @ 2024-08-16

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

MIT 协议

70KB
1.5K SLoC

chksum-hash-sha2-384

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

SHA-2 384哈希算法的批处理和流计算实现。

设置

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

[dependencies]
chksum-hash-sha2-384 = "0.0.1"

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

cargo add chksum-hash-sha2-384

使用

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

use chksum_hash_sha2_384 as sha2_384;

let digest = sha2_384::hash(b"example data");
assert_eq!(
    digest.to_hex_lowercase(),
    "12ecdfd463a85a301b7c29a43bf4b19cdfc6e5e86a5f40396aa6ae3368a7e5b0ed31f3bef2eb3071577ba610b4ed1cb8"
);

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

use chksum_hash_sha2_384 as 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受MIT许可证的许可。

依赖关系

~270–750KB
~17K SLoC