@@ -1117,8 +1117,12 @@ static bool SpeedAES256XTS(const std::string &name,
11171117 return true ;
11181118}
11191119
1120+ #if !defined(OPENSSL_BENCHMARK)
11201121#include " ../crypto/fipsmodule/cmac/internal.h"
11211122
1123+ // This is a benchmark of XAES-256-GCM constructed from existing APIs of CMAC
1124+ // and AES-GCM. It is slower than using EVP_aead_xaes_256_gcm() and
1125+ // EVP_aead_xaes_256_gcm_key_commit().
11221126static bool SpeedXAES256GCM (const std::string &name,
11231127 const std::string &selected) {
11241128 if (!selected.empty () && name.find (selected) == std::string::npos) {
@@ -1359,6 +1363,7 @@ static bool SpeedXAES256GCM(const std::string &name,
13591363
13601364 return true ;
13611365}
1366+ #endif // !OPENSSL_BENCHMARK
13621367
13631368static bool SpeedHashChunk (const EVP_MD *md, std::string name,
13641369 size_t chunk_len) {
@@ -3296,6 +3301,14 @@ bool Speed(const std::vector<std::string> &args) {
32963301#endif
32973302#if AWSLC_API_VERSION > 31
32983303 !SpeedDigestSign (selected) ||
3304+ !SpeedAEADSeal (EVP_aead_xaes_256_gcm (), " AEAD-XAES-256-GCM" , kTLSADLen , selected) ||
3305+ !SpeedAEADOpen (EVP_aead_xaes_256_gcm (), " AEAD-XAES-256-GCM" , kTLSADLen , selected) ||
3306+ !SpeedAEADSeal (EVP_aead_xaes_256_gcm_key_commit (), " AEAD-XAES-256-GCM key commit" , kTLSADLen , selected) ||
3307+ !SpeedAEADOpen (EVP_aead_xaes_256_gcm_key_commit (), " AEAD-XAES-256-GCM key commit" , kTLSADLen , selected) ||
3308+ !SpeedAEADSeal (EVP_aead_hmac_aes_256_gcm (), " AEAD-HMAC-AES-256-GCM" , kTLSADLen , selected) ||
3309+ !SpeedAEADOpen (EVP_aead_hmac_aes_256_gcm (), " AEAD-HMAC-AES-256-GCM" , kTLSADLen , selected) ||
3310+ !SpeedAEADSeal (EVP_aead_hmac_aes_256_gcm_key_commit (), " AEAD-HMAC-AES-256-GCM key commit" , kTLSADLen , selected) ||
3311+ !SpeedAEADOpen (EVP_aead_hmac_aes_256_gcm_key_commit (), " AEAD-HMAC-AES-256-GCM key commit" , kTLSADLen , selected) ||
32993312#endif
33003313 !SpeedAEADSeal (EVP_aead_aes_128_gcm (), " AEAD-AES-128-GCM" , kTLSADLen , selected) ||
33013314 !SpeedAEADOpen (EVP_aead_aes_128_gcm (), " AEAD-AES-128-GCM" , kTLSADLen , selected) ||
@@ -3312,14 +3325,6 @@ bool Speed(const std::vector<std::string> &args) {
33123325 !SpeedAEADOpen (EVP_aead_aes_128_gcm_siv (), " AEAD-AES-128-GCM-SIV" , kTLSADLen , selected) ||
33133326 !SpeedAEADOpen (EVP_aead_aes_256_gcm_siv (), " AEAD-AES-256-GCM-SIV" , kTLSADLen , selected) ||
33143327 !SpeedAEADSeal (EVP_aead_aes_128_ccm_bluetooth ()," AEAD-AES-128-CCM-Bluetooth" , kTLSADLen , selected) ||
3315- !SpeedAEADSeal (EVP_aead_xaes_256_gcm (), " AEAD-XAES-256-GCM" , kTLSADLen , selected) ||
3316- !SpeedAEADOpen (EVP_aead_xaes_256_gcm (), " AEAD-XAES-256-GCM" , kTLSADLen , selected) ||
3317- !SpeedAEADSeal (EVP_aead_xaes_256_gcm_key_commit (), " AEAD-XAES-256-GCM key commit" , kTLSADLen , selected) ||
3318- !SpeedAEADOpen (EVP_aead_xaes_256_gcm_key_commit (), " AEAD-XAES-256-GCM key commit" , kTLSADLen , selected) ||
3319- !SpeedAEADSeal (EVP_aead_hmac_aes_256_gcm (), " AEAD-HMAC-AES-256-GCM" , kTLSADLen , selected) ||
3320- !SpeedAEADOpen (EVP_aead_hmac_aes_256_gcm (), " AEAD-HMAC-AES-256-GCM" , kTLSADLen , selected) ||
3321- !SpeedAEADSeal (EVP_aead_hmac_aes_256_gcm_key_commit (), " AEAD-HMAC-AES-256-GCM key commit" , kTLSADLen , selected) ||
3322- !SpeedAEADOpen (EVP_aead_hmac_aes_256_gcm_key_commit (), " AEAD-HMAC-AES-256-GCM key commit" , kTLSADLen , selected) ||
33233328 !Speed25519 (selected) ||
33243329 !SpeedSPAKE2 (selected) ||
33253330 !SpeedRSAKeyGen (true , selected) ||
0 commit comments