chksum-hash

Crates.iochksum-hash
lib.rschksum-hash
version0.5.1
sourcesrc
created_at2022-03-01 17:36:29.922251
updated_at2024-04-28 20:27:07.996654
descriptionAn implementation of hash algorithms for batch and stream computation.
homepage
repositoryhttps://github.com/chksum-rs/hash
max_upload_size
id541686
size32,608
kgolawski (ventaquil)

documentation

README

chksum-hash

GitHub Build docs.rs MSRV deps.rs unsafe forbidden LICENSE

An implementation of hash algorithms for batch and stream computation.

Setup

To use this crate, add the following entry to your Cargo.toml file in the dependencies section:

[dependencies]
chksum-hash = "0.5.1"

Alternatively, you can use the cargo add subcommand:

cargo add chksum-hash

Usage

Use the 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.

Commit count: 70

cargo fmt