SHA-256 Digest
Compute a hash from arbitrary data.
sh
cargo add wasm_web_crypto --features digestrust
use wasm_web_crypto::{Hash, SubtleCrypto};
let subtle = SubtleCrypto::new()?;
let hash = subtle.digest(Hash::Sha256, b"hello").await?;
println!("{}", hash.to_hex());
// 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824Other hash algorithms:
rust
subtle.digest(Hash::Sha1, data).await?; // 20 bytes
subtle.digest(Hash::Sha256, data).await?; // 32 bytes
subtle.digest(Hash::Sha384, data).await?; // 48 bytes
subtle.digest(Hash::Sha512, data).await?; // 64 bytes