mirror of
https://github.com/yuzu-emu/mbedtls.git
synced 2025-03-26 20:35:11 +00:00
Add AES-192-GCM
This commit is contained in:
parent
f7ce67f0d2
commit
83f3fc0d77
|
@ -80,6 +80,7 @@ typedef enum {
|
||||||
POLARSSL_CIPHER_AES_192_CTR,
|
POLARSSL_CIPHER_AES_192_CTR,
|
||||||
POLARSSL_CIPHER_AES_256_CTR,
|
POLARSSL_CIPHER_AES_256_CTR,
|
||||||
POLARSSL_CIPHER_AES_128_GCM,
|
POLARSSL_CIPHER_AES_128_GCM,
|
||||||
|
POLARSSL_CIPHER_AES_192_GCM,
|
||||||
POLARSSL_CIPHER_AES_256_GCM,
|
POLARSSL_CIPHER_AES_256_GCM,
|
||||||
POLARSSL_CIPHER_CAMELLIA_128_CBC,
|
POLARSSL_CIPHER_CAMELLIA_128_CBC,
|
||||||
POLARSSL_CIPHER_CAMELLIA_192_CBC,
|
POLARSSL_CIPHER_CAMELLIA_192_CBC,
|
||||||
|
|
|
@ -56,6 +56,7 @@ extern const cipher_info_t aes_256_ctr_info;
|
||||||
|
|
||||||
#if defined(POLARSSL_GCM_C)
|
#if defined(POLARSSL_GCM_C)
|
||||||
extern const cipher_info_t aes_128_gcm_info;
|
extern const cipher_info_t aes_128_gcm_info;
|
||||||
|
extern const cipher_info_t aes_192_gcm_info;
|
||||||
extern const cipher_info_t aes_256_gcm_info;
|
extern const cipher_info_t aes_256_gcm_info;
|
||||||
#endif /* POLARSSL_GCM_C */
|
#endif /* POLARSSL_GCM_C */
|
||||||
|
|
||||||
|
|
|
@ -67,6 +67,12 @@ static const int supported_ciphers[] = {
|
||||||
POLARSSL_CIPHER_AES_256_CTR,
|
POLARSSL_CIPHER_AES_256_CTR,
|
||||||
#endif /* defined(POLARSSL_CIPHER_MODE_CTR) */
|
#endif /* defined(POLARSSL_CIPHER_MODE_CTR) */
|
||||||
|
|
||||||
|
#if defined(POLARSSL_GCM_C)
|
||||||
|
POLARSSL_CIPHER_AES_128_GCM,
|
||||||
|
POLARSSL_CIPHER_AES_192_GCM,
|
||||||
|
POLARSSL_CIPHER_AES_256_GCM,
|
||||||
|
#endif /* defined(POLARSSL_GCM_C) */
|
||||||
|
|
||||||
#endif /* defined(POLARSSL_AES_C) */
|
#endif /* defined(POLARSSL_AES_C) */
|
||||||
|
|
||||||
#if defined(POLARSSL_ARC4_C)
|
#if defined(POLARSSL_ARC4_C)
|
||||||
|
@ -157,6 +163,8 @@ const cipher_info_t *cipher_info_from_type( const cipher_type_t cipher_type )
|
||||||
#if defined(POLARSSL_GCM_C)
|
#if defined(POLARSSL_GCM_C)
|
||||||
case POLARSSL_CIPHER_AES_128_GCM:
|
case POLARSSL_CIPHER_AES_128_GCM:
|
||||||
return &aes_128_gcm_info;
|
return &aes_128_gcm_info;
|
||||||
|
case POLARSSL_CIPHER_AES_192_GCM:
|
||||||
|
return &aes_192_gcm_info;
|
||||||
case POLARSSL_CIPHER_AES_256_GCM:
|
case POLARSSL_CIPHER_AES_256_GCM:
|
||||||
return &aes_256_gcm_info;
|
return &aes_256_gcm_info;
|
||||||
#endif /* defined(POLARSSL_GCM_C) */
|
#endif /* defined(POLARSSL_GCM_C) */
|
||||||
|
@ -293,6 +301,8 @@ const cipher_info_t *cipher_info_from_string( const char *cipher_name )
|
||||||
#if defined(POLARSSL_GCM_C)
|
#if defined(POLARSSL_GCM_C)
|
||||||
if( !strcasecmp( "AES-128-GCM", cipher_name ) )
|
if( !strcasecmp( "AES-128-GCM", cipher_name ) )
|
||||||
return cipher_info_from_type( POLARSSL_CIPHER_AES_128_GCM );
|
return cipher_info_from_type( POLARSSL_CIPHER_AES_128_GCM );
|
||||||
|
if( !strcasecmp( "AES-192-GCM", cipher_name ) )
|
||||||
|
return cipher_info_from_type( POLARSSL_CIPHER_AES_192_GCM );
|
||||||
if( !strcasecmp( "AES-256-GCM", cipher_name ) )
|
if( !strcasecmp( "AES-256-GCM", cipher_name ) )
|
||||||
return cipher_info_from_type( POLARSSL_CIPHER_AES_256_GCM );
|
return cipher_info_from_type( POLARSSL_CIPHER_AES_256_GCM );
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -286,6 +286,17 @@ const cipher_info_t aes_128_gcm_info = {
|
||||||
&gcm_aes_info
|
&gcm_aes_info
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const cipher_info_t aes_192_gcm_info = {
|
||||||
|
POLARSSL_CIPHER_AES_192_GCM,
|
||||||
|
POLARSSL_MODE_GCM,
|
||||||
|
192,
|
||||||
|
"AES-192-GCM",
|
||||||
|
12,
|
||||||
|
1,
|
||||||
|
16,
|
||||||
|
&gcm_aes_info
|
||||||
|
};
|
||||||
|
|
||||||
const cipher_info_t aes_256_gcm_info = {
|
const cipher_info_t aes_256_gcm_info = {
|
||||||
POLARSSL_CIPHER_AES_256_GCM,
|
POLARSSL_CIPHER_AES_256_GCM,
|
||||||
POLARSSL_MODE_GCM,
|
POLARSSL_MODE_GCM,
|
||||||
|
|
Loading…
Reference in a new issue