There are 2 crates you can use to calculate the sha1 value: crypto
and sha1
:
Cargo.toml:
[dependencies] rust-crypto = "0.2.36" sha1 = "0.6.0"
Example code:
use crypto; use crypto::digest::Digest; use sha1; fn main() { // use crypto crate to get sha1 hexdigest let s = "hello world"; let mut hasher1 = crypto::sha1::Sha1::new(); hasher1.input_str(s); let hex1 = hasher1.result_str(); println!("digest: {}", hex1); // use sha1 crate to get sha1 hexdigest, simpler let hex2 = sha1::Sha1::from(s).digest(); println!("digest: {}", hex2); }
Cargo run:
digest: 2aae6c35c94fcfb415dbe95f408b9ce91ee846ed digest: 2aae6c35c94fcfb415dbe95f408b9ce91ee846ed
To calculate other digest like md5, sha256 or hmac, you can check my previous post here.
Top comments (0)