aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Schlyter <jakob@kirei.se>2016-07-16 09:23:38 +0200
committerJakob Schlyter <jakob@kirei.se>2016-07-16 09:23:38 +0200
commit7b4209d744a7d469741ba43243b44978f1a73205 (patch)
treefed88554aa7c50111c56a167b7d2b0988b2c9b2b
init
-rw-r--r--README.md7
-rw-r--r--benchmark.sh36
2 files changed, 43 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..b44d38c
--- /dev/null
+++ b/README.md
@@ -0,0 +1,7 @@
+# Cryptech Benchmark
+
+This repository contains benchmark code for Cryptech HSM.
+
+## Dependencies
+
+- https://github.com/opendnssec/p11speed
diff --git a/benchmark.sh b/benchmark.sh
new file mode 100644
index 0000000..682b00c
--- /dev/null
+++ b/benchmark.sh
@@ -0,0 +1,36 @@
+#!/bin/sh
+
+P11SPEED=p11speed
+MODULE=/usr/local/homebrew/lib/libcryptech-pkcs11.dylib
+
+# use pkcs11spy for testing
+export PKCS11SPY=$MODULE
+#export PKCS11SPY_OUTPUT=pkcs11spy.log
+MODULE=/Library/OpenSC/lib/pkcs11/pkcs11-spy.so
+
+SLOT=0
+USER_PIN=1234
+
+THREADS=2
+
+run_p11speed() {
+ $P11SPEED \
+ --sign \
+ --module $MODULE \
+ --slot $SLOT \
+ --threads $THREADS \
+ --pin $USER_PIN \
+ $@
+}
+
+run_p11speed --mechanism RSA_PKCS --keysize 1024 --iterations 40
+exit
+run_p11speed --mechanism RSA_PKCS --keysize 2048 --iterations 20
+run_p11speed --mechanism RSA_PKCS --keysize 4096 --iterations 10
+
+run_p11speed --mechanism DSA --keysize 1024 --iterations 40
+run_p11speed --mechanism DSA --keysize 2048 --iterations 20
+run_p11speed --mechanism DSA --keysize 4096 --iterations 10
+
+run_p11speed --mechanism ECDSA --keysize 256 --iterations 20
+run_p11speed --mechanism ECDSA --keysize 384 --iterations 10