aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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