TEST(CipherCryptoAPI, AES) { CipherCryptoAPI aes128(CryptoAPICiphers::AES_CBC_128); CipherCryptoAPI aes192(CryptoAPICiphers::AES_CBC_192); CipherCryptoAPI aes256(CryptoAPICiphers::AES_CBC_256); _testKeyChange(&aes128); _testKeyChange(&aes192); _testKeyChange(&aes256); _testEnDeCrypt(&aes128, &aes128); _testEnDeCrypt(&aes192, &aes192); _testEnDeCrypt(&aes256, &aes256); }
TEST(CipherOpenSSL, AES) { CipherOpenSSL aes128(OpenSSLCiphers::AES_CBC_128); CipherOpenSSL aes192(OpenSSLCiphers::AES_CBC_192); CipherOpenSSL aes256(OpenSSLCiphers::AES_CBC_256); _testKeyChange(&aes128); _testKeyChange(&aes192); _testKeyChange(&aes256); _testEnDeCrypt(&aes128, &aes128); _testEnDeCrypt(&aes192, &aes192); _testEnDeCrypt(&aes256, &aes256); }
int test_AES_192(){ std::cout << "test AES 192 correctness\n"; AES<key192> aes192(key3); BYTE res[16]; aes192.encryptBlock(input3, res); assert(compareBlock(res, output3)); aes192.decryptBlock(output3, res); assert(compareBlock(res, input3)); std::cout << "AES 192 block cypher is OK\n"; return 0; }