aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/pubkey_speed.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/pubkey_speed.sh')
-rwxr-xr-xscripts/pubkey_speed.sh35
1 files changed, 35 insertions, 0 deletions
diff --git a/scripts/pubkey_speed.sh b/scripts/pubkey_speed.sh
new file mode 100755
index 000000000..2b6d9aea6
--- /dev/null
+++ b/scripts/pubkey_speed.sh
@@ -0,0 +1,35 @@
+#!/bin/bash
+
+function rsatest {
+ echo -n " e=3 "; openssl genrsa -3 $1 2>/dev/null| sudo ./pubkey_speed "$2" rsa $3
+ echo -n " e=f4 "; openssl genrsa -f4 $1 2>/dev/null| sudo ./pubkey_speed "$2" rsa $3
+}
+
+function rsatestall {
+ echo "testing: $1"
+ rsatest 512 "$1" 5000
+ rsatest 1024 "$1" 1000
+ rsatest 1536 "$1" 500
+ rsatest 2048 "$1" 100
+ rsatest 3072 "$1" 10
+ rsatest 4096 "$1" 5
+ rsatest 6144 "$1" 2
+ rsatest 8192 "$1" 1
+}
+
+function ecdsatest {
+ openssl ecparam -genkey -name $1 -noout | sudo ./pubkey_speed "$2" ecdsa $3
+
+}
+
+function ecdsatestall {
+ echo "testing: $1"
+ ecdsatest prime256v1 "$1" 4000
+ ecdsatest secp384r1 "$1" 1000
+ ecdsatest secp521r1 "$1" 500
+}
+
+rsatestall "gmp gcrypt"
+rsatestall "gcrypt"
+rsatestall "openssl"
+ecdsatestall "openssl"