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

b2sum-rust

A Rust Library For Computing The Blake2b Hash of Files with any given Digest Size

5 unstable releases

0.3.0 Mar 8, 2021
0.2.1 Jan 11, 2021
0.2.0 Jan 1, 2021
0.1.1 Jan 1, 2021
0.1.0 Nov 15, 2019

#518 in Cryptography

MIT/Apache

9KB
62 lines

b2sum

Crates.io

A Pure Rust Library For Hashing Files using Blake2b with any given digest size.

It takes advantage of the crates filebuffer and Blake2-rfc, with filebuffer providing more speed than the std::io primitive.

Example

Make sure to add b2sum-rust to your 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);
}

Note

This crates name is not b2sum. That crate is a command-line hashing tool. This crate is a library that provides API for implementing hashing of files into other projects. This crates name is b2sum-rust.

License

  • MIT

  • Apache-2.0

Dependencies

~200KB

4F`