[−][src]Crate streamsha
StreamSha
Streamed, resumable Secure Hashing Algorithm(SHA) library
Example
use streamsha::Sha256; use streamsha::traits::{ StreamHasher, Resumable }; // Simple hashing let mut hasher = Sha256::new(); hasher.update(b"pien"); hasher.update(b"paon"); let hash1 = hasher.finish(); // Pause let mut hasher1 = Sha256::new(); hasher1.update(b"pien"); let state1 = hasher1.pause(); // Resume on the other instance let mut hasher2 = Sha256::resume(state1).unwrap(); hasher2.update(b"paon"); let hash2 = hasher2.finish(); assert_eq!(hash1, hash2);
Modules
hash_state | Hash state enum / state structs for each hash algorithms |
traits | Traits |
Structs
Sha1 | Calculates SHA-1 |
Sha256 | Calculates SHA-256 |
Sha512 | Calculates SHA-512 |