Skip to content
/ hash Public

An implementation of hash algorithms for batch and stream computation.

License

Notifications You must be signed in to change notification settings

chksum-rs/hash

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

chksum-hash

crates.io Build docs.rs MSRV deps.rs unsafe forbidden LICENSE

An implementation of hash algorithms for batch and stream computation.

Setup

Add the following entry to the dependencies section of your Cargo.toml file:

[dependencies]
chksum-hash = "0.5.1"

Alternatively, you can use the cargo add subcommand:

cargo add chksum-hash

Usage

Use hash function for batch digest calculation.

use chksum_hash::md5;

let digest = md5::hash(b"example data");
assert_eq!(
    digest.to_hex_lowercase(),
    "5c71dbb287630d65ca93764c34d9aa0d"
);

Use default function to create hash instance for stream digest calculation.

use chksum_hash::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"
);

For more usage examples, refer to the documentation available at docs.rs.

Hash Algorithms

This crate provides implementations for the following hash algorithms:

  • MD5
  • SHA-1
  • SHA-2
    • SHA-2 224
    • SHA-2 256
    • SHA-2 384
    • SHA-2 512

License

This crate is licensed under the MIT License.

About

An implementation of hash algorithms for batch and stream computation.

Topics

Resources

License

Stars

Watchers

Forks

Languages