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.