Sample code for 30+ languages & platforms
Rust

Hash (Digest) a String

Hash the bytes of a string.

Chilkat Rust Downloads

Rust
let sb = chilkat::StringBuilder::new();

let _ = sb.append("Hello World");

// Hashing algorithms (i.e. digest algorithms) operate on raw bytes.
// Therefore, we must specify the character encoding (utf-8, utf-16, iso-8859-1, etc.) to be used when hashing.

// Get the SHA256 hash in hex
let sha256_hex = sb.get_hash("sha256", "hex", "utf-8").unwrap_or_default();
println!("SHA256: {}", sha256_hex);

// Get the SHA384 hash in hex lowercase
let sha384_hex = sb.get_hash("sha384", "hex_lower", "utf-8").unwrap_or_default();
println!("SHA384: {}", sha384_hex);

// Get the SHA512 hash in base64
let sha512_base64 = sb.get_hash("sha512", "base64", "utf-8").unwrap_or_default();
println!("SHA512: {}", sha512_base64);

// Get the SHA1 hash in hex lowercase
let sha1_hex = sb.get_hash("sha1", "hex_lower", "utf-8").unwrap_or_default();
println!("SHA1: {}", sha1_hex);

// Get the CRC8 digest in decimal
let crc8_decimal = sb.get_hash("crc8", "decimal", "utf-8").unwrap_or_default();
println!("CRC8: {}", crc8_decimal);