auth_type = ROC_SE_SHA1_TYPE;
digest_len = 12;
break;
+ case VNET_CRYPTO_ALG_AES_128_CTR_SHA256_TAG16:
+ case VNET_CRYPTO_ALG_AES_192_CTR_SHA256_TAG16:
+ case VNET_CRYPTO_ALG_AES_256_CTR_SHA256_TAG16:
+ enc_type = ROC_SE_AES_CTR;
+ auth_type = ROC_SE_SHA2_SHA256;
+ digest_len = 16;
+ break;
+ case VNET_CRYPTO_ALG_AES_128_CTR_SHA384_TAG24:
+ case VNET_CRYPTO_ALG_AES_192_CTR_SHA384_TAG24:
+ case VNET_CRYPTO_ALG_AES_256_CTR_SHA384_TAG24:
+ enc_type = ROC_SE_AES_CTR;
+ auth_type = ROC_SE_SHA2_SHA384;
+ digest_len = 24;
+ break;
+ case VNET_CRYPTO_ALG_AES_128_CTR_SHA512_TAG32:
+ case VNET_CRYPTO_ALG_AES_192_CTR_SHA512_TAG32:
+ case VNET_CRYPTO_ALG_AES_256_CTR_SHA512_TAG32:
+ enc_type = ROC_SE_AES_CTR;
+ auth_type = ROC_SE_SHA2_SHA512;
+ digest_len = 32;
+ break;
case VNET_CRYPTO_ALG_3DES_CBC_MD5_TAG12:
enc_type = ROC_SE_DES3_CBC;
auth_type = ROC_SE_MD5_TYPE;
_ (3DES_CBC, SHA512, 24, 32) \
_ (AES_128_CTR, SHA1, 16, 12) \
_ (AES_192_CTR, SHA1, 24, 12) \
- _ (AES_256_CTR, SHA1, 32, 12)
+ _ (AES_256_CTR, SHA1, 32, 12) \
+ _ (AES_128_CTR, SHA256, 16, 16) \
+ _ (AES_192_CTR, SHA256, 24, 16) \
+ _ (AES_256_CTR, SHA256, 32, 16) \
+ _ (AES_128_CTR, SHA384, 16, 24) \
+ _ (AES_192_CTR, SHA384, 24, 24) \
+ _ (AES_256_CTR, SHA384, 32, 24) \
+ _ (AES_128_CTR, SHA512, 16, 32) \
+ _ (AES_192_CTR, SHA512, 24, 32) \
+ _ (AES_256_CTR, SHA512, 32, 32)
#define OCT_MOD_INC(i, l) ((i) == (l - 1) ? (i) = 0 : (i)++)
_ (AES_256_CBC, SHA512, "aes-256-cbc-hmac-sha-512", 32, 32) \
_ (AES_128_CTR, SHA1, "aes-128-ctr-hmac-sha-1", 16, 12) \
_ (AES_192_CTR, SHA1, "aes-192-ctr-hmac-sha-1", 24, 12) \
- _ (AES_256_CTR, SHA1, "aes-256-ctr-hmac-sha-1", 32, 12)
+ _ (AES_256_CTR, SHA1, "aes-256-ctr-hmac-sha-1", 32, 12) \
+ _ (AES_128_CTR, SHA256, "aes-128-ctr-hmac-sha-256", 16, 16) \
+ _ (AES_192_CTR, SHA256, "aes-192-ctr-hmac-sha-256", 24, 16) \
+ _ (AES_256_CTR, SHA256, "aes-256-ctr-hmac-sha-256", 32, 16) \
+ _ (AES_128_CTR, SHA384, "aes-128-ctr-hmac-sha-384", 16, 24) \
+ _ (AES_192_CTR, SHA384, "aes-192-ctr-hmac-sha-384", 24, 24) \
+ _ (AES_256_CTR, SHA384, "aes-256-ctr-hmac-sha-384", 32, 24) \
+ _ (AES_128_CTR, SHA512, "aes-128-ctr-hmac-sha-512", 16, 32) \
+ _ (AES_192_CTR, SHA512, "aes-192-ctr-hmac-sha-512", 24, 32) \
+ _ (AES_256_CTR, SHA512, "aes-256-ctr-hmac-sha-512", 32, 32)
typedef enum
{