#hashing #blake2b #checksum #b2sum #digest #create-file

b2sum-rs

用于计算任何给定摘要大小的文件 Blake2b 哈希的 Rust 库

2 个版本

0.1.1 2021 年 8 月 17 日
0.1.0 2021 年 8 月 17 日

#1286 in 加密学

MIT/Apache

10KB
62

b2sum

Crates.io

一个 纯 Rust 库,用于使用任何给定摘要大小对文件进行 Blake2b 哈希,并包括带密钥的哈希。

它利用了 filebufferBlake2-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