summaryrefslogtreecommitdiff
path: root/bench.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 /bench.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 'bench.cpp')
-rw-r--r--bench.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/bench.cpp b/bench.cpp
index 44c0c96..8670d37 100644
--- a/bench.cpp
+++ b/bench.cpp
@@ -12,6 +12,7 @@
#include "tiger.h"
#include "ripemd.h"
#include "panama.h"
+#include "whrlpool.h"
#include "idea.h"
#include "des.h"
#include "rc2.h"
@@ -33,10 +34,13 @@
#include "rijndael.h"
#include "twofish.h"
#include "serpent.h"
+#include "shacal2.h"
+#include "camellia.h"
#include "hmac.h"
#include "xormac.h"
#include "cbcmac.h"
#include "dmac.h"
+#include "ttmac.h"
#include "blumshub.h"
#include "rsa.h"
#include "nr.h"
@@ -438,7 +442,9 @@ void BenchMarkAll(double t)
BenchMarkKeyless<MD5>("MD5", t);
BenchMarkKeyless<SHA>("SHA-1", t);
BenchMarkKeyless<SHA256>("SHA-256", t);
+#ifdef WORD64_AVAILABLE
BenchMarkKeyless<SHA512>("SHA-512", t);
+#endif
BenchMarkKeyless<HAVAL3>("HAVAL (pass=3)", t);
BenchMarkKeyless<HAVAL4>("HAVAL (pass=4)", t);
BenchMarkKeyless<HAVAL5>("HAVAL (pass=5)", t);
@@ -448,6 +454,9 @@ void BenchMarkAll(double t)
BenchMarkKeyless<RIPEMD160>("RIPE-MD160", t);
BenchMarkKeyless<PanamaHash<LittleEndian> >("Panama Hash (little endian)", t);
BenchMarkKeyless<PanamaHash<BigEndian> >("Panama Hash (big endian)", t);
+#ifdef WORD64_AVAILABLE
+ BenchMarkKeyless<Whirlpool>("Whirlpool", t);
+#endif
BenchMarkKeyed<MDC<MD5>::Encryption>("MDC/MD5", t);
BenchMarkKeyed<LR<MD5>::Encryption>("Luby-Rackoff/MD5", t);
BenchMarkKeyed<DES::Encryption>("DES", t);
@@ -490,9 +499,17 @@ void BenchMarkAll(double t)
BenchMarkKeyed<WAKE_OFB<LittleEndian>::Encryption>("WAKE-OFB-LE", t);
BenchMarkKeyed<PanamaCipher<LittleEndian>::Encryption>("Panama Cipher (little endian)", t);
BenchMarkKeyed<PanamaCipher<BigEndian>::Encryption>("Panama Cipher (big endian)", t);
+ BenchMarkKeyedVariable<SHACAL2::Encryption>("SHACAL-2 (128-bit key)", t, 16);
+ BenchMarkKeyedVariable<SHACAL2::Encryption>("SHACAL-2 (512-bit key)", t, 64);
+#ifdef WORD64_AVAILABLE
+ BenchMarkKeyedVariable<Camellia::Encryption>("Camellia (128-bit key)", t, 16);
+ BenchMarkKeyedVariable<Camellia::Encryption>("Camellia (192-bit key)", t, 24);
+ BenchMarkKeyedVariable<Camellia::Encryption>("Camellia (256-bit key)", t, 32);
+#endif
BenchMarkKeyed<MD5MAC>("MD5-MAC", t);
BenchMarkKeyed<XMACC<MD5> >("XMACC/MD5", t);
BenchMarkKeyed<HMAC<MD5> >("HMAC/MD5", t);
+ BenchMarkKeyed<TTMAC>("Two-Track-MAC", t);
BenchMarkKeyed<CBC_MAC<Rijndael> >("CBC-MAC/Rijndael", t);
BenchMarkKeyed<DMAC<Rijndael> >("DMAC/Rijndael", t);