pub fn random_key() -> [u8; 32]
use with caution. it should be embedded in a zeroize struct in order to be safe