use hmac::{Hmac, Mac};
use sha2::{Digest, Sha256};
pub fn sha256(data: &[u8]) -> [u8; 32] {
Sha256::digest(data).into()
}
pub fn hmac_sha256(key: &[u8], data: &[u8]) -> [u8; 32] {
let mut mac = Hmac::<Sha256>::new_from_slice(key).expect("hmac can take key of any size");
mac.update(data);
mac.finalize().into_bytes().into()
}