2 个版本
0.1.1 | 2021 年 8 月 17 日 |
---|---|
0.1.0 | 2021 年 8 月 17 日 |
#1286 in 加密学
10KB
62 行
b2sum
一个 纯 Rust 库,用于使用任何给定摘要大小对文件进行 Blake2b 哈希,并包括带密钥的哈希。
它利用了 filebuffer 和 Blake2-rfc 这两个 crate,其中 filebuffer 比标准的 std::io
原语提供了更高的速度。
示例
确保将 b2sum-rs
添加到您的 cargo.toml
use b2sum_rs::Blake2bSum;
fn main(){
// Creates a new File Instance with a digest size of 64 bytes
let context = Blake2bSum::new(64);
// Outputs a Hexadecimal String
let hash = context.read("example_file.txt");
// Converts the hexadecimal string to a vector of bytes
let _bytes = Blake2bSum::as_bytes(&hash);
// Prints The Hexadecimal Representation
println!("Hash: {}",hash);
}
注意
此 crate 名称不是 b2sum
。那个 crate 是一个命令行哈希工具。此 crate 是一个提供 API 以将文件哈希集成到其他项目的库。此 crate 名称是 b2sum-rs
。
许可证
-
MIT
-
Apache-2.0
依赖
~185–395KB