Пример #1
0
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);

}
Пример #2
0
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);

}
Пример #3
0
 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;
 }