diff options
author | weidai <weidai11@users.noreply.github.com> | 2003-04-15 00:38:48 +0000 |
---|---|---|
committer | weidai <weidai11@users.noreply.github.com> | 2003-04-15 00:38:48 +0000 |
commit | d52b49c51f5c87180cb561b666dd6085556f6c3b (patch) | |
tree | 2be608b49b99003d7d6f49ac33abd7bbe763d7d9 /validat1.cpp | |
parent | b4f6ef8e16db0be6ebc3e8aa01bf51ee52082aeb (diff) | |
download | cryptopp-git-d52b49c51f5c87180cb561b666dd6085556f6c3b.tar.gz |
fix bug in Grouper
add RIPEMD-???, Whirlpool, Shacal2, Camellia, Two-Track MAC (Kevin Springle)
change ChannelSwitch to allow non-blocking input (denis bider)
change Redirector to allow more options (denis bider)
fix MaurerRandomnessTest
optimize MD2 (Kevin Springle)
Diffstat (limited to 'validat1.cpp')
-rw-r--r-- | validat1.cpp | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/validat1.cpp b/validat1.cpp index c71a0f4b..ed3f26a6 100644 --- a/validat1.cpp +++ b/validat1.cpp @@ -29,6 +29,8 @@ #include "twofish.h" #include "serpent.h" #include "skipjack.h" +#include "shacal2.h" +#include "camellia.h" #include "osrng.h" #include "zdeflate.h" @@ -58,10 +60,12 @@ bool ValidateAll(bool thorough) pass=ValidateTiger() && pass; pass=ValidateRIPEMD() && pass; pass=ValidatePanama() && pass; + pass=ValidateWhirlpool() && pass; pass=ValidateMD5MAC() && pass; pass=ValidateHMAC() && pass; pass=ValidateXMACC() && pass; + pass=ValidateTTMAC() && pass; pass=ValidatePBKDF() && pass; @@ -86,6 +90,8 @@ bool ValidateAll(bool thorough) pass=ValidateRijndael() && pass; pass=ValidateTwofish() && pass; pass=ValidateSerpent() && pass; + pass=ValidateSHACAL2() && pass; + pass=ValidateCamellia() && pass; pass=ValidateBBS() && pass; pass=ValidateDH() && pass; @@ -1308,3 +1314,31 @@ bool ValidateBaseCode() return pass; } + +bool ValidateSHACAL2() +{ + cout << "\nSHACAL-2 validation suite running...\n\n"; + + bool pass = true; + FileSource valdata("shacal2v.dat", true, new HexDecoder); + pass = BlockTransformationTest(FixedRoundsCipherFactory<SHACAL2Encryption, SHACAL2Decryption>(16), valdata, 4) && pass; + pass = BlockTransformationTest(FixedRoundsCipherFactory<SHACAL2Encryption, SHACAL2Decryption>(64), valdata, 10) && pass; + return pass; +} + +bool ValidateCamellia() +{ + cout << "\nCamellia validation suite running...\n\n"; + +#ifdef WORD64_AVAILABLE + bool pass = true; + FileSource valdata("camellia.dat", true, new HexDecoder); + pass = BlockTransformationTest(FixedRoundsCipherFactory<CamelliaEncryption, CamelliaDecryption>(16), valdata, 15) && pass; + pass = BlockTransformationTest(FixedRoundsCipherFactory<CamelliaEncryption, CamelliaDecryption>(24), valdata, 15) && pass; + pass = BlockTransformationTest(FixedRoundsCipherFactory<CamelliaEncryption, CamelliaDecryption>(32), valdata, 15) && pass; + return pass; +#else + cout << "word64 not available, skipping Camellia validation." << endl; + return true; +#endif +} |