pub type Nonce<A> = GenericArray<u8, <A as AeadCore>::NonceSize>;
Nonce: single-use value for ensuring ciphertexts are unique
struct Nonce<A> { /* private fields */ }