Add ChaCha to self tests (GH #732)
parent
e6112e35df
commit
af9fb9d21e
43
test.cpp
43
test.cpp
|
|
@ -881,27 +881,28 @@ bool Validate(int alg, bool thorough, const char *seedInput)
|
||||||
case 66: result = ValidateCamellia(); break;
|
case 66: result = ValidateCamellia(); break;
|
||||||
case 67: result = ValidateWhirlpool(); break;
|
case 67: result = ValidateWhirlpool(); break;
|
||||||
case 68: result = ValidateTTMAC(); break;
|
case 68: result = ValidateTTMAC(); break;
|
||||||
case 69: result = ValidateSalsa(); break;
|
case 70: result = ValidateSalsa(); break;
|
||||||
case 70: result = ValidateSosemanuk(); break;
|
case 71: result = ValidateChaCha(); break;
|
||||||
case 71: result = ValidateRabbit(); break;
|
case 72: result = ValidateSosemanuk(); break;
|
||||||
case 72: result = ValidateHC128(); break;
|
case 73: result = ValidateRabbit(); break;
|
||||||
case 73: result = ValidateHC256(); break;
|
case 74: result = ValidateHC128(); break;
|
||||||
case 74: result = ValidateVMAC(); break;
|
case 75: result = ValidateHC256(); break;
|
||||||
case 75: result = ValidateCCM(); break;
|
case 80: result = ValidateVMAC(); break;
|
||||||
case 76: result = ValidateGCM(); break;
|
case 81: result = ValidateCCM(); break;
|
||||||
case 77: result = ValidateCMAC(); break;
|
case 82: result = ValidateGCM(); break;
|
||||||
case 78: result = ValidateSM3(); break;
|
case 83: result = ValidateCMAC(); break;
|
||||||
case 79: result = ValidateBLAKE2s(); break;
|
case 84: result = ValidateSM3(); break;
|
||||||
case 80: result = ValidateBLAKE2b(); break;
|
case 85: result = ValidateBLAKE2s(); break;
|
||||||
case 81: result = ValidatePoly1305(); break;
|
case 86: result = ValidateBLAKE2b(); break;
|
||||||
case 82: result = ValidateSipHash(); break;
|
case 87: result = ValidatePoly1305(); break;
|
||||||
case 83: result = ValidateHashDRBG(); break;
|
case 88: result = ValidateSipHash(); break;
|
||||||
case 84: result = ValidateHmacDRBG(); break;
|
case 89: result = ValidateHashDRBG(); break;
|
||||||
case 85: result = ValidateNaCl(); break;
|
case 90: result = ValidateHmacDRBG(); break;
|
||||||
case 86: result = ValidateCHAM(); break;
|
case 91: result = ValidateNaCl(); break;
|
||||||
case 87: result = ValidateSIMECK(); break;
|
case 100: result = ValidateCHAM(); break;
|
||||||
case 88: result = ValidateSIMON(); break;
|
case 101: result = ValidateSIMECK(); break;
|
||||||
case 89: result = ValidateSPECK(); break;
|
case 102: result = ValidateSIMON(); break;
|
||||||
|
case 103: result = ValidateSPECK(); break;
|
||||||
|
|
||||||
#if defined(CRYPTOPP_EXTENDED_VALIDATION)
|
#if defined(CRYPTOPP_EXTENDED_VALIDATION)
|
||||||
// http://github.com/weidai11/cryptopp/issues/92
|
// http://github.com/weidai11/cryptopp/issues/92
|
||||||
|
|
|
||||||
|
|
@ -149,6 +149,7 @@ bool ValidateAll(bool thorough)
|
||||||
pass=ValidateSPECK() && pass;
|
pass=ValidateSPECK() && pass;
|
||||||
pass=ValidateCamellia() && pass;
|
pass=ValidateCamellia() && pass;
|
||||||
pass=ValidateSalsa() && pass;
|
pass=ValidateSalsa() && pass;
|
||||||
|
pass=ValidateChaCha() && pass;
|
||||||
pass=ValidateSosemanuk() && pass;
|
pass=ValidateSosemanuk() && pass;
|
||||||
pass=ValidateRabbit() && pass;
|
pass=ValidateRabbit() && pass;
|
||||||
pass=ValidateHC128() && pass;
|
pass=ValidateHC128() && pass;
|
||||||
|
|
|
||||||
|
|
@ -1736,6 +1736,13 @@ bool ValidateSalsa()
|
||||||
return RunTestDataFile(CRYPTOPP_DATA_DIR "TestVectors/salsa.txt");
|
return RunTestDataFile(CRYPTOPP_DATA_DIR "TestVectors/salsa.txt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool ValidateChaCha()
|
||||||
|
{
|
||||||
|
std::cout << "\nChaCha validation suite running...\n";
|
||||||
|
|
||||||
|
return RunTestDataFile(CRYPTOPP_DATA_DIR "TestVectors/chacha.txt");
|
||||||
|
}
|
||||||
|
|
||||||
bool ValidateSosemanuk()
|
bool ValidateSosemanuk()
|
||||||
{
|
{
|
||||||
std::cout << "\nSosemanuk validation suite running...\n";
|
std::cout << "\nSosemanuk validation suite running...\n";
|
||||||
|
|
|
||||||
|
|
@ -96,6 +96,7 @@ bool ValidateHC128();
|
||||||
bool ValidateHC256();
|
bool ValidateHC256();
|
||||||
bool ValidateRabbit();
|
bool ValidateRabbit();
|
||||||
bool ValidateSalsa();
|
bool ValidateSalsa();
|
||||||
|
bool ValidateChaCha();
|
||||||
bool ValidateSosemanuk();
|
bool ValidateSosemanuk();
|
||||||
|
|
||||||
bool ValidateVMAC();
|
bool ValidateVMAC();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue