#md5 #hash #hashing #checksum

chksum-hash-md5

An implementation of MD5 hash algorithm for batch and stream computation

2 releases

0.0.1 Apr 28, 2024
0.0.0 Dec 21, 2023

#40 in #md5

Download history 436/week @ 2024-06-21 410/week @ 2024-06-28 833/week @ 2024-07-05 573/week @ 2024-07-12 669/week @ 2024-07-19 761/week @ 2024-07-26 926/week @ 2024-08-02 893/week @ 2024-08-09 414/week @ 2024-08-16 638/week @ 2024-08-23 659/week @ 2024-08-30 563/week @ 2024-09-06 677/week @ 2024-09-13 804/week @ 2024-09-20 822/week @ 2024-09-27 575/week @ 2024-10-04

2,974 downloads per month
Used in 10 crates (2 directly)

MIT license

45KB
776 lines

chksum-hash-md5

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

An implementation of MD5 hash algorithm 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-md5 = "0.0.1"

Alternatively, you can use the cargo add subcommand:

cargo add chksum-hash-md5

Usage

Use the hash function for batch digest calculation.

use chksum_hash_md5 as md5;

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

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

use chksum_hash_md5 as md5;

let digest = md5::default()
    .update("example")
    .update(b"data")
    .update([0, 1, 2, 3])
    .digest();
assert_eq!(
    digest.to_hex_lowercase(),
    "a1a9f435f547ec4cffd8050c454f632a"
);

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

License

This crate is licensed under the MIT License.

Dependencies

~250–720KB
~17K SLoC