mirror of
https://github.com/yuzu-emu/mbedtls.git
synced 2024-12-02 01:14:15 +01:00
Add CCM to benchmark
This commit is contained in:
parent
e8b8d01782
commit
58d78a8d70
@ -47,6 +47,7 @@
|
|||||||
#include "polarssl/blowfish.h"
|
#include "polarssl/blowfish.h"
|
||||||
#include "polarssl/camellia.h"
|
#include "polarssl/camellia.h"
|
||||||
#include "polarssl/gcm.h"
|
#include "polarssl/gcm.h"
|
||||||
|
#include "polarssl/ccm.h"
|
||||||
#include "polarssl/havege.h"
|
#include "polarssl/havege.h"
|
||||||
#include "polarssl/ctr_drbg.h"
|
#include "polarssl/ctr_drbg.h"
|
||||||
#include "polarssl/hmac_drbg.h"
|
#include "polarssl/hmac_drbg.h"
|
||||||
@ -149,14 +150,14 @@ unsigned char buf[BUFSIZE];
|
|||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
char md4, md5, ripemd160, sha1, sha256, sha512,
|
char md4, md5, ripemd160, sha1, sha256, sha512,
|
||||||
arc4, des3, des, aes_cbc, aes_gcm, camellia, blowfish,
|
arc4, des3, des, aes_cbc, aes_gcm, aes_ccm, camellia, blowfish,
|
||||||
havege, ctr_drbg, hmac_drbg,
|
havege, ctr_drbg, hmac_drbg,
|
||||||
rsa, dhm, ecdsa, ecdh;
|
rsa, dhm, ecdsa, ecdh;
|
||||||
} todo_list;
|
} todo_list;
|
||||||
|
|
||||||
#define OPTIONS \
|
#define OPTIONS \
|
||||||
"md4, md5, ripemd160, sha1, sha256, sha512,\n" \
|
"md4, md5, ripemd160, sha1, sha256, sha512,\n" \
|
||||||
"arc4, des3, des, aes_cbc, aes_gcm, camellia, blowfish,\n" \
|
"arc4, des3, des, aes_cbc, aes_gcm, aes_ccm, camellia, blowfish,\n" \
|
||||||
"havege, ctr_drbg, hmac_drbg\n" \
|
"havege, ctr_drbg, hmac_drbg\n" \
|
||||||
"rsa, dhm, ecdsa, ecdh.\n"
|
"rsa, dhm, ecdsa, ecdh.\n"
|
||||||
|
|
||||||
@ -197,6 +198,8 @@ int main( int argc, char *argv[] )
|
|||||||
todo.aes_cbc = 1;
|
todo.aes_cbc = 1;
|
||||||
else if( strcmp( argv[i], "aes_gcm" ) == 0 )
|
else if( strcmp( argv[i], "aes_gcm" ) == 0 )
|
||||||
todo.aes_gcm = 1;
|
todo.aes_gcm = 1;
|
||||||
|
else if( strcmp( argv[i], "aes_ccm" ) == 0 )
|
||||||
|
todo.aes_ccm = 1;
|
||||||
else if( strcmp( argv[i], "camellia" ) == 0 )
|
else if( strcmp( argv[i], "camellia" ) == 0 )
|
||||||
todo.camellia = 1;
|
todo.camellia = 1;
|
||||||
else if( strcmp( argv[i], "blowfish" ) == 0 )
|
else if( strcmp( argv[i], "blowfish" ) == 0 )
|
||||||
@ -323,6 +326,26 @@ int main( int argc, char *argv[] )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
#if defined(POLARSSL_CCM_C)
|
||||||
|
if( todo.aes_ccm )
|
||||||
|
{
|
||||||
|
ccm_context ccm;
|
||||||
|
for( keysize = 128; keysize <= 256; keysize += 64 )
|
||||||
|
{
|
||||||
|
snprintf( title, sizeof( title ), "AES-CCM-%d", keysize );
|
||||||
|
|
||||||
|
memset( buf, 0, sizeof( buf ) );
|
||||||
|
memset( tmp, 0, sizeof( tmp ) );
|
||||||
|
ccm_init( &ccm, POLARSSL_CIPHER_ID_AES, tmp, keysize );
|
||||||
|
|
||||||
|
TIME_AND_TSC( title,
|
||||||
|
ccm_encrypt_and_tag( &ccm, BUFSIZE, tmp,
|
||||||
|
12, NULL, 0, buf, buf, tmp, 16 ) );
|
||||||
|
|
||||||
|
ccm_free( &ccm );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(POLARSSL_CAMELLIA_C) && defined(POLARSSL_CIPHER_MODE_CBC)
|
#if defined(POLARSSL_CAMELLIA_C) && defined(POLARSSL_CIPHER_MODE_CBC)
|
||||||
|
Loading…
Reference in New Issue
Block a user