diff options
Diffstat (limited to 'openpgp')
-rw-r--r-- | openpgp/src/crypto/backend/cng/aead.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/openpgp/src/crypto/backend/cng/aead.rs b/openpgp/src/crypto/backend/cng/aead.rs index ff302dad..aaa9c854 100644 --- a/openpgp/src/crypto/backend/cng/aead.rs +++ b/openpgp/src/crypto/backend/cng/aead.rs @@ -27,12 +27,11 @@ impl AEADAlgorithm { op: CipherOp, ) -> Result<Box<dyn Aead>> { - let nonce = GenericArray::from_slice(nonce); - match self { AEADAlgorithm::EAX => match sym_algo { | SymmetricAlgorithm::AES128 => { let key = GenericArray::from_slice(key); + let nonce = GenericArray::from_slice(nonce); Ok(match op { CipherOp::Encrypt => Box::new(EaxOnline::<BlockCipherKey<Aes, U128>, Encrypt>::with_key_and_nonce(key, nonce)), @@ -42,6 +41,7 @@ impl AEADAlgorithm { } SymmetricAlgorithm::AES192 => { let key = GenericArray::from_slice(key); + let nonce = GenericArray::from_slice(nonce); Ok(match op { CipherOp::Encrypt => Box::new(EaxOnline::<BlockCipherKey<Aes, U192>, Encrypt>::with_key_and_nonce(key, nonce)), @@ -51,6 +51,7 @@ impl AEADAlgorithm { } SymmetricAlgorithm::AES256 => { let key = GenericArray::from_slice(key); + let nonce = GenericArray::from_slice(nonce); Ok(match op { CipherOp::Encrypt => Box::new(EaxOnline::<BlockCipherKey<Aes, U256>, Encrypt>::with_key_and_nonce(key, nonce)), |