pub fn decrypt(
key: &[u8],
nonce: u64,
associated_data: &[u8],
ciphertext: &[u8],
plain_text: &mut [u8]
) -> Result<(), EncryptionError>