return NULL;
}
break;
+ case ENCR_AES_CFB:
+ mode = GCRY_CIPHER_MODE_CFB;
+ switch (key_size)
+ {
+ case 0:
+ case 16:
+ gcrypt_alg = GCRY_CIPHER_AES128;
+ break;
+ case 24:
+ gcrypt_alg = GCRY_CIPHER_AES192;
+ break;
+ case 32:
+ gcrypt_alg = GCRY_CIPHER_AES256;
+ break;
+ default:
+ return NULL;
+ }
+ break;
case ENCR_CAMELLIA_CTR:
mode = GCRY_CIPHER_MODE_CTR;
/* fall */
PLUGIN_PROVIDE(CRYPTER, ENCR_AES_ECB, 16),
PLUGIN_PROVIDE(CRYPTER, ENCR_AES_ECB, 24),
PLUGIN_PROVIDE(CRYPTER, ENCR_AES_ECB, 32),
+ PLUGIN_PROVIDE(CRYPTER, ENCR_AES_CFB, 16),
+ PLUGIN_PROVIDE(CRYPTER, ENCR_AES_CFB, 24),
+ PLUGIN_PROVIDE(CRYPTER, ENCR_AES_CFB, 32),
/* gcrypt only supports 128 bit blowfish */
PLUGIN_PROVIDE(CRYPTER, ENCR_BLOWFISH, 16),
#ifdef HAVE_GCRY_CIPHER_CAMELLIA