summaryrefslogtreecommitdiff
path: root/validat1.cpp
diff options
context:
space:
mode:
authorweidai <weidai@57ff6487-cd31-0410-9ec3-f628ee90f5f0>2003-04-15 00:38:48 +0000
committerweidai <weidai@57ff6487-cd31-0410-9ec3-f628ee90f5f0>2003-04-15 00:38:48 +0000
commit78cbd84a0068db09b6d08ff14a316800ad9be89a (patch)
tree2be608b49b99003d7d6f49ac33abd7bbe763d7d9 /validat1.cpp
parent0a0244dacface689335de6e0edf978b29ddb66e1 (diff)
downloadcryptopp-78cbd84a0068db09b6d08ff14a316800ad9be89a.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) git-svn-id: svn://svn.code.sf.net/p/cryptopp/code/trunk/c5@55 57ff6487-cd31-0410-9ec3-f628ee90f5f0
Diffstat (limited to 'validat1.cpp')
-rw-r--r--validat1.cpp34
1 files changed, 34 insertions, 0 deletions
diff --git a/validat1.cpp b/validat1.cpp
index c71a0f4..ed3f26a 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
+}