From abd3f57e3f154a7f6466195edfb35a196ad54266 Mon Sep 17 00:00:00 2001 From: Justus Winter Date: Fri, 1 Nov 2019 16:19:49 +0100 Subject: openpgp: Fix Blowfish key size. - `cipher::Blowfish::KEY_SIZE` is the maximum key size supported by Blowfish. - Fixes #350. --- openpgp/src/crypto/symmetric.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'openpgp/src/crypto') diff --git a/openpgp/src/crypto/symmetric.rs b/openpgp/src/crypto/symmetric.rs index e1d78275..0d0dfbde 100644 --- a/openpgp/src/crypto/symmetric.rs +++ b/openpgp/src/crypto/symmetric.rs @@ -22,7 +22,8 @@ impl SymmetricAlgorithm { match self { SymmetricAlgorithm::TripleDES => Ok(cipher::Des3::KEY_SIZE), SymmetricAlgorithm::CAST5 => Ok(cipher::Cast128::KEY_SIZE), - SymmetricAlgorithm::Blowfish => Ok(cipher::Blowfish::KEY_SIZE), + // RFC4880, Section 9.2: Blowfish (128 bit key, 16 rounds) + SymmetricAlgorithm::Blowfish => Ok(16), SymmetricAlgorithm::AES128 => Ok(cipher::Aes128::KEY_SIZE), SymmetricAlgorithm::AES192 => Ok(cipher::Aes192::KEY_SIZE), SymmetricAlgorithm::AES256 => Ok(cipher::Aes256::KEY_SIZE), -- cgit v1.2.3