use crate::{ToBlake3Hash, ZeroizeArray};
pub type Blake3Hash = ZeroizeArray<32>;
pub type Ed25519KeyPair = ZeroizeArray<64>;
pub type Ed25519PublicKey = ZeroizeArray<32>;
pub type Ed25519SecretKey = ZeroizeArray<32>;
pub type X25519StaticKeyPair = ZeroizeArray<64>;
pub type X25519PublicKey = ZeroizeArray<32>;
pub type X25519StaticSecretKey = ZeroizeArray<32>;
pub type X25519EphemeralSecretKey = ZeroizeArray<32>;
pub type X25519ReusableSecretKey = ZeroizeArray<32>;
pub type X25519SharedSecretKey = ZeroizeArray<32>;
pub type XNonce = ZeroizeArray<24>;
pub type Key32Byte = ZeroizeArray<32>;
pub type Poly1305Tag = ZeroizeArray<16>;
pub type TaiTimestamp = ZeroizeArray<12>;
impl ToBlake3Hash for ZeroizeArray<8> {
fn hash(&self) -> blake3::Hash {
blake3::hash(self.expose_borrowed())
}
}
impl ToBlake3Hash for ZeroizeArray<12> {
fn hash(&self) -> blake3::Hash {
blake3::hash(self.expose_borrowed())
}
}
impl ToBlake3Hash for ZeroizeArray<16> {
fn hash(&self) -> blake3::Hash {
blake3::hash(self.expose_borrowed())
}
}
impl ToBlake3Hash for ZeroizeArray<24> {
fn hash(&self) -> blake3::Hash {
blake3::hash(self.expose_borrowed())
}
}
impl ToBlake3Hash for ZeroizeArray<32> {
fn hash(&self) -> blake3::Hash {
blake3::hash(self.expose_borrowed())
}
}
impl ToBlake3Hash for ZeroizeArray<64> {
fn hash(&self) -> blake3::Hash {
blake3::hash(self.expose_borrowed())
}
}
impl ToBlake3Hash for ZeroizeArray<96> {
fn hash(&self) -> blake3::Hash {
blake3::hash(self.expose_borrowed())
}
}
impl ToBlake3Hash for ZeroizeArray<128> {
fn hash(&self) -> blake3::Hash {
blake3::hash(self.expose_borrowed())
}
}