Expand description

This crate provides basic cryptographic primitives and easy to use interface which allows to calculate checksums.

Examples

Chksum trait is automatically implemented into several structs like File, ReadDir or Stdin.

File checksum

use chksum::prelude::*;

let digest = File::open("path/to/file")?.chksum(HashAlgorithm::MD5)?;
println!("digest: {:x}", digest);

Directory checksum

use chksum::prelude::*;

let digest = read_dir("path/to/directory")?.chksum(HashAlgorithm::MD5)?;
println!("digest: {:x}", digest);

Stdin checksum

use chksum::prelude::*;

let digest = stdin().chksum(HashAlgorithm::MD5)?;
println!("digest: {:x}", digest);

Modules

Structs

Contains informations about hashing process.

Builder for Config structure.

Enums

Traits

Type Definitions