Add SIMON and SPECK to validation suite

pull/723/head
Jeffrey Walton 2018-10-14 10:45:46 -04:00
parent d6eaa5098e
commit ca08d63a10
No known key found for this signature in database
GPG Key ID: B36AB348921B1838
4 changed files with 22 additions and 2 deletions

View File

@ -898,8 +898,10 @@ bool Validate(int alg, bool thorough, const char *seedInput)
case 83: result = ValidateHashDRBG(); break; case 83: result = ValidateHashDRBG(); break;
case 84: result = ValidateHmacDRBG(); break; case 84: result = ValidateHmacDRBG(); break;
case 85: result = ValidateNaCl(); break; case 85: result = ValidateNaCl(); break;
case 86: result = ValidateSIMECK(); break; case 86: result = ValidateCHAM(); break;
case 87: result = ValidateCHAM(); break; case 87: result = ValidateSIMECK(); break;
case 88: result = ValidateSIMON(); break;
case 89: 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

View File

@ -145,6 +145,8 @@ bool ValidateAll(bool thorough)
pass=ValidateHIGHT() && pass; pass=ValidateHIGHT() && pass;
pass=ValidateLEA() && pass; pass=ValidateLEA() && pass;
pass=ValidateSIMECK() && pass; pass=ValidateSIMECK() && pass;
pass=ValidateSIMON() && pass;
pass=ValidateSPECK() && pass;
pass=ValidateCamellia() && pass; pass=ValidateCamellia() && pass;
pass=ValidateSalsa() && pass; pass=ValidateSalsa() && pass;
pass=ValidateSosemanuk() && pass; pass=ValidateSosemanuk() && pass;

View File

@ -1682,6 +1682,20 @@ bool ValidateLEA()
return RunTestDataFile(CRYPTOPP_DATA_DIR "TestVectors/lea.txt"); return RunTestDataFile(CRYPTOPP_DATA_DIR "TestVectors/lea.txt");
} }
bool ValidateSIMON()
{
std::cout << "\nSIMON validation suite running...\n";
return RunTestDataFile(CRYPTOPP_DATA_DIR "TestVectors/simon.txt");
}
bool ValidateSPECK()
{
std::cout << "\nSPECK validation suite running...\n";
return RunTestDataFile(CRYPTOPP_DATA_DIR "TestVectors/speck.txt");
}
bool ValidateCamellia() bool ValidateCamellia()
{ {
std::cout << "\nCamellia validation suite running...\n\n"; std::cout << "\nCamellia validation suite running...\n\n";

View File

@ -88,6 +88,8 @@ bool ValidateSIMECK();
bool ValidateCHAM(); bool ValidateCHAM();
bool ValidateHIGHT(); bool ValidateHIGHT();
bool ValidateLEA(); bool ValidateLEA();
bool ValidateSIMON();
bool ValidateSPECK();
bool ValidateCamellia(); bool ValidateCamellia();
bool ValidateHC128(); bool ValidateHC128();