Crate sha0

Source
Expand description

§SHA-0 (Secure Hash Algorithm 0) Disclaimer

SHA-0 is the original version of the Secure Hash Algorithm, published in 1993. It was quickly replaced by SHA-1 due to a discovered flaw in its design. SHA-0 is considered obsolete and insecure, and should not be used for any important or security-critical purposes.

§Example: Hashing a string

use sha0::Sha0;

let mut hasher = Sha0::new();
hasher.update(b"hello world");
let digest = hasher.finalize();
println!("SHA-0 digest: {}", digest);

§Example: Hashing a file

use sha0::Sha0;
use std::fs::File;
use std::io::{Read, BufReader};

let file = File::open("myfile.txt").unwrap();
let mut reader = BufReader::new(file);
let mut hasher = Sha0::new();
let mut buffer = [0u8; 4096];
loop {
    let n = reader.read(&mut buffer).unwrap();
    if n == 0 { break; }
    hasher.update(&buffer[..n]);
}
let digest = hasher.finalize();
println!("SHA-0 digest: {}", digest);

§Example: Incremental updates

use sha0::Sha0;

let mut hasher = Sha0::new();
hasher.update(b"hello ");
hasher.update(b"world");
let digest = hasher.finalize();
println!("SHA-0 digest: {}", digest);

Structs§

Sha0