Skip to content

SHA-256 Digest

Compute a hash from arbitrary data.

sh
cargo add wasm_web_crypto --features digest
rust
use wasm_web_crypto::{Hash, SubtleCrypto};

let subtle = SubtleCrypto::new()?;
let hash = subtle.digest(Hash::Sha256, b"hello").await?;
println!("{}", hash.to_hex());
// 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824

Other 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