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

b2sum-rust

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

5 个不稳定版本

0.3.0 2021 年 3 月 8 日
0.2.1 2021 年 1 月 11 日
0.2.0 2021 年 1 月 1 日
0.1.1 2021 年 1 月 1 日
0.1.0 2019 年 11 月 15 日

#2000加密学

每月 下载量 28

MIT/Apache

10KB
62 代码行

b2sum

Crates.io

一个用于使用 Blake2b 哈希文件并支持任何给定摘要大小的纯 Rust 库。

它利用了 filebufferBlake2-rfc Crates,其中 filebuffer 提供比 std::io 原生类型更快的速度。

示例

确保将 b2sum-rust 添加到您的 cargo.toml 中

use b2sum_rust::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);
}

注意

该 Crates 名称不是 b2sum。那个 Crates 是一个命令行哈希工具。这个 Crates 是一个提供 API 以将文件哈希集成到其他项目的库。这个 Crates 名称是 b2sum-rust

许可证

  • MIT

  • Apache-2.0

依赖项

~180–395KB