use ursa::hash::{
blake2::Blake2,
sha2::{Sha256, Sha512},
sha3::{Sha3_256, Sha3_512},
Digest,
};
pub fn basic_key_derivation(key: &[u8]) -> Vec<u8> {
key.to_vec()
}
pub fn self_signing_derivation(sig: &[u8]) -> Vec<u8> {
sig.to_vec()
}
pub fn blake3_256_digest(_input: &[u8]) -> Vec<u8> {
todo!()
}
pub fn blake2s_256_digest(_input: &[u8]) -> Vec<u8> {
todo!()
}
pub fn blake2b_256_digest(input: &[u8]) -> Vec<u8> {
Blake2::digest(input).to_vec()
}
pub fn blake3_512_digest(_input: &[u8]) -> Vec<u8> {
todo!()
}
pub fn blake2b_512_digest(_input: &[u8]) -> Vec<u8> {
todo!()
}
pub fn sha3_256_digest(input: &[u8]) -> Vec<u8> {
let mut h = Sha3_256::new();
h.input(input);
h.result().to_vec()
}
pub fn sha2_256_digest(input: &[u8]) -> Vec<u8> {
let mut h = Sha256::new();
h.input(input);
h.result().to_vec()
}
pub fn sha3_512_digest(input: &[u8]) -> Vec<u8> {
let mut h = Sha3_512::new();
h.input(input);
h.result().to_vec()
}
pub fn sha2_512_digest(input: &[u8]) -> Vec<u8> {
let mut h = Sha512::new();
h.input(input);
h.result().to_vec()
}