From c24e063c9ec168db9d78041d4901f4e901280835 Mon Sep 17 00:00:00 2001 From: zonyitoo Date: Tue, 6 Aug 2019 21:39:56 +0800 Subject: [PATCH] Fixed bug, register aes-192 and camellia-cfb as stream cipher --- src/crypto/stream.rs | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/crypto/stream.rs b/src/crypto/stream.rs index 7f468a72..d489835c 100644 --- a/src/crypto/stream.rs +++ b/src/crypto/stream.rs @@ -139,10 +139,29 @@ pub fn new_stream(t: CipherType, key: &[u8], iv: &[u8], mode: CryptoMode) -> Box | CipherType::Aes128Cfb1 | CipherType::Aes128Cfb8 | CipherType::Aes128Cfb128 + | CipherType::Aes192Cfb + | CipherType::Aes192Cfb1 + | CipherType::Aes192Cfb8 + | CipherType::Aes192Cfb128 | CipherType::Aes256Cfb | CipherType::Aes256Cfb1 | CipherType::Aes256Cfb8 - | CipherType::Aes256Cfb128 => StreamCipherVariant::new(openssl::OpenSSLCipher::new(t, key, iv, mode)), + | CipherType::Aes256Cfb128 + | CipherType::Aes128Ctr + | CipherType::Aes192Ctr + | CipherType::Aes256Ctr + | CipherType::Camellia128Cfb + | CipherType::Camellia128Cfb1 + | CipherType::Camellia128Cfb8 + | CipherType::Camellia128Cfb128 + | CipherType::Camellia192Cfb + | CipherType::Camellia192Cfb1 + | CipherType::Camellia192Cfb8 + | CipherType::Camellia192Cfb128 + | CipherType::Camellia256Cfb + | CipherType::Camellia256Cfb1 + | CipherType::Camellia256Cfb8 + | CipherType::Camellia256Cfb128 => StreamCipherVariant::new(openssl::OpenSSLCipher::new(t, key, iv, mode)), _ => unreachable!("{} is not a stream cipher", t), };