11 #include <boost/test/unit_test.hpp>
20 const std::vector<unsigned char>& correctKey = std::vector<unsigned char>(),
21 const std::vector<unsigned char>& correctIV=std::vector<unsigned char>())
26 if(!correctKey.empty())
27 BOOST_CHECK_MESSAGE(memcmp(crypt.
vchKey.data(), correctKey.data(), crypt.
vchKey.size()) == 0, \
29 if(!correctIV.empty())
30 BOOST_CHECK_MESSAGE(memcmp(crypt.
vchIV.data(), correctIV.data(), crypt.
vchIV.size()) == 0,
35 const std::vector<unsigned char>& correctKey = std::vector<unsigned char>(),
36 const std::vector<unsigned char>& correctIV=std::vector<unsigned char>())
38 TestPassphraseSingle(vchSalt, passphrase, rounds, correctKey, correctIV);
39 for(SecureString::const_iterator i(passphrase.begin()); i != passphrase.end(); ++i)
40 TestPassphraseSingle(vchSalt,
SecureString(i, passphrase.end()), rounds);
44 const std::vector<unsigned char>& vchPlaintext = std::vector<unsigned char>())
47 crypt.
Decrypt(vchCiphertext, vchDecrypted);
48 if (vchPlaintext.size())
53 const std::vector<unsigned char>& vchCiphertextCorrect = std::vector<unsigned char>())
55 std::vector<unsigned char> vchCiphertext;
56 crypt.
Encrypt(vchPlaintext, vchCiphertext);
58 if (!vchCiphertextCorrect.empty())
61 const std::vector<unsigned char> vchPlaintext2(vchPlaintext.begin(), vchPlaintext.end());
62 TestDecrypt(crypt, vchCiphertext, vchPlaintext2);
66 const std::vector<unsigned char>& vchCiphertextCorrect = std::vector<unsigned char>())
68 TestEncryptSingle(crypt,
CKeyingMaterial(vchPlaintextIn.begin(), vchPlaintextIn.end()), vchCiphertextCorrect);
69 for(std::vector<unsigned char>::const_iterator i(vchPlaintextIn.begin()); i != vchPlaintextIn.end(); ++i)
79 ParseHex(
"fc7aba077ad5f4c3a0988d8daa4810d0d4a0e3bcb53af662998898f33df0556a"), \
80 ParseHex(
"cf2f2691526dd1aa220896fb8bf7c369"));
83 std::vector<unsigned char> vchSalt(8);
92 std::vector<unsigned char> vchSalt =
ParseHex(
"0000deadbeef0000");
98 for (
int i = 0; i != 100; i++)
107 std::vector<unsigned char> vchSalt =
ParseHex(
"0000deadbeef0000");
120 for (
int i = 0; i != 100; i++)