pub type SharedSecret = Zeroizing<[u8; 32]>;
A shared secret that is wiped from memory when dropped
pub struct SharedSecret(/* private fields */);