rusty_common/auth/signature.rs
1//! Signature and hashing utilities for authentication
2
3use crate::SmartString;
4use sha2::{Digest, Sha512};
5
6/// Generate SHA512 hash of a string
7pub fn sha512_hash(data: &str) -> SmartString {
8 let mut hasher = Sha512::new();
9 hasher.update(data.as_bytes());
10 let result = hasher.finalize();
11 hex::encode(result).into()
12}