Remove twofish and remnants of blowfish

Twofish CTR was never enabled by default and CBC modes are
deprecated
This commit is contained in:
Matt Johnston 2022-03-30 10:23:39 +08:00
parent 9d36e94deb
commit 6dc029f2cb
5 changed files with 2 additions and 48 deletions

5
SMALL
View File

@ -9,10 +9,7 @@ The same applies if you are compiling just a client.
--- ---
The following are set in options.h: The following are set in localoptions.h:
- You can safely disable blowfish and twofish ciphers, and MD5 hmac, without
affecting interoperability
- If you're compiling statically, you can turn off host lookups - If you're compiling statically, you can turn off host lookups

View File

@ -64,14 +64,6 @@ static const struct dropbear_cipher dropbear_aes256 =
static const struct dropbear_cipher dropbear_aes128 = static const struct dropbear_cipher dropbear_aes128 =
{&aes_desc, 16, 16}; {&aes_desc, 16, 16};
#endif #endif
#if DROPBEAR_TWOFISH256
static const struct dropbear_cipher dropbear_twofish256 =
{&twofish_desc, 32, 16};
#endif
#if DROPBEAR_TWOFISH128
static const struct dropbear_cipher dropbear_twofish128 =
{&twofish_desc, 16, 16};
#endif
#if DROPBEAR_3DES #if DROPBEAR_3DES
static const struct dropbear_cipher dropbear_3des = static const struct dropbear_cipher dropbear_3des =
{&des3_desc, 24, 8}; {&des3_desc, 24, 8};
@ -156,15 +148,6 @@ algo_type sshciphers[] = {
#if DROPBEAR_AES256 #if DROPBEAR_AES256
{"aes256-ctr", 0, &dropbear_aes256, 1, &dropbear_mode_ctr}, {"aes256-ctr", 0, &dropbear_aes256, 1, &dropbear_mode_ctr},
#endif #endif
#if DROPBEAR_TWOFISH_CTR
/* twofish ctr is conditional as it hasn't been tested for interoperability, see options.h */
#if DROPBEAR_TWOFISH256
{"twofish256-ctr", 0, &dropbear_twofish256, 1, &dropbear_mode_ctr},
#endif
#if DROPBEAR_TWOFISH128
{"twofish128-ctr", 0, &dropbear_twofish128, 1, &dropbear_mode_ctr},
#endif
#endif /* DROPBEAR_TWOFISH_CTR */
#endif /* DROPBEAR_ENABLE_CTR_MODE */ #endif /* DROPBEAR_ENABLE_CTR_MODE */
#if DROPBEAR_ENABLE_CBC_MODE #if DROPBEAR_ENABLE_CBC_MODE
@ -174,13 +157,6 @@ algo_type sshciphers[] = {
#if DROPBEAR_AES256 #if DROPBEAR_AES256
{"aes256-cbc", 0, &dropbear_aes256, 1, &dropbear_mode_cbc}, {"aes256-cbc", 0, &dropbear_aes256, 1, &dropbear_mode_cbc},
#endif #endif
#if DROPBEAR_TWOFISH256
{"twofish256-cbc", 0, &dropbear_twofish256, 1, &dropbear_mode_cbc},
{"twofish-cbc", 0, &dropbear_twofish256, 1, &dropbear_mode_cbc},
#endif
#if DROPBEAR_TWOFISH128
{"twofish128-cbc", 0, &dropbear_twofish128, 1, &dropbear_mode_cbc},
#endif
#endif /* DROPBEAR_ENABLE_CBC_MODE */ #endif /* DROPBEAR_ENABLE_CBC_MODE */
#if DROPBEAR_3DES #if DROPBEAR_3DES

View File

@ -24,12 +24,6 @@ void crypto_init() {
#if DROPBEAR_AES #if DROPBEAR_AES
&aes_desc, &aes_desc,
#endif #endif
#if DROPBEAR_BLOWFISH
&blowfish_desc,
#endif
#if DROPBEAR_TWOFISH
&twofish_desc,
#endif
#if DROPBEAR_3DES #if DROPBEAR_3DES
&des3_desc, &des3_desc,
#endif #endif

View File

@ -95,8 +95,6 @@ IMPORTANT: Some options will require "make clean" after changes */
#define DROPBEAR_AES128 1 #define DROPBEAR_AES128 1
#define DROPBEAR_AES256 1 #define DROPBEAR_AES256 1
#define DROPBEAR_3DES 0 #define DROPBEAR_3DES 0
#define DROPBEAR_TWOFISH256 0
#define DROPBEAR_TWOFISH128 0
/* Enable Chacha20-Poly1305 authenticated encryption mode. This is /* Enable Chacha20-Poly1305 authenticated encryption mode. This is
* generally faster than AES256 on CPU w/o dedicated AES instructions, * generally faster than AES256 on CPU w/o dedicated AES instructions,

View File

@ -131,14 +131,6 @@
#define DROPBEAR_MD5_HMAC 0 #define DROPBEAR_MD5_HMAC 0
#endif #endif
/* Twofish counter mode is disabled by default because it
has not been tested for interoperability with other SSH implementations.
If you test it please contact the Dropbear author */
#ifndef DROPBEAR_TWOFISH_CTR
#define DROPBEAR_TWOFISH_CTR 0
#endif
#define DROPBEAR_ECC ((DROPBEAR_ECDH) || (DROPBEAR_ECDSA)) #define DROPBEAR_ECC ((DROPBEAR_ECDH) || (DROPBEAR_ECDSA))
/* Debian doesn't define this in system headers */ /* Debian doesn't define this in system headers */
@ -235,8 +227,6 @@ If you test it please contact the Dropbear author */
#define DROPBEAR_AES ((DROPBEAR_AES256) || (DROPBEAR_AES128)) #define DROPBEAR_AES ((DROPBEAR_AES256) || (DROPBEAR_AES128))
#define DROPBEAR_TWOFISH ((DROPBEAR_TWOFISH256) || (DROPBEAR_TWOFISH128))
#define DROPBEAR_AEAD_MODE ((DROPBEAR_CHACHA20POLY1305) || (DROPBEAR_ENABLE_GCM_MODE)) #define DROPBEAR_AEAD_MODE ((DROPBEAR_CHACHA20POLY1305) || (DROPBEAR_ENABLE_GCM_MODE))
#define DROPBEAR_CLI_ANYTCPFWD ((DROPBEAR_CLI_REMOTETCPFWD) || (DROPBEAR_CLI_LOCALTCPFWD)) #define DROPBEAR_CLI_ANYTCPFWD ((DROPBEAR_CLI_REMOTETCPFWD) || (DROPBEAR_CLI_LOCALTCPFWD))
@ -280,8 +270,7 @@ If you test it please contact the Dropbear author */
#error "You must define DROPBEAR_SVR_PUBKEY_AUTH in order to use plugins" #error "You must define DROPBEAR_SVR_PUBKEY_AUTH in order to use plugins"
#endif #endif
#if !(DROPBEAR_AES128 || DROPBEAR_3DES || DROPBEAR_AES256 || DROPBEAR_BLOWFISH \ #if !(DROPBEAR_AES128 || DROPBEAR_3DES || DROPBEAR_AES256 || DROPBEAR_CHACHA20POLY1305)
|| DROPBEAR_TWOFISH256 || DROPBEAR_TWOFISH128 || DROPBEAR_CHACHA20POLY1305)
#error "At least one encryption algorithm must be enabled. AES128 is recommended." #error "At least one encryption algorithm must be enabled. AES128 is recommended."
#endif #endif