aboutsummaryrefslogtreecommitdiff
path: root/envelope/gcdtest.sh
diff options
context:
space:
mode:
Diffstat (limited to 'envelope/gcdtest.sh')
-rwxr-xr-xenvelope/gcdtest.sh21
1 files changed, 21 insertions, 0 deletions
diff --git a/envelope/gcdtest.sh b/envelope/gcdtest.sh
new file mode 100755
index 0000000..be6ff7e
--- /dev/null
+++ b/envelope/gcdtest.sh
@@ -0,0 +1,21 @@
+#!/usr/bin/env bash
+function go() {
+ keylen="$1"
+ total="$2"
+ for i in $(seq 1 "$total"); do
+ ./envelope -k "$keylen" 2>&1 | head -1 | cut -d' ' -f3 | outerr
+ done | sort -n | uniq -c | head -1 | awk '{print $1}'
+}
+
+function percentage() {
+ printf "%d bits, %d trials: %s%% 2's\n" "$1" "$2" "$(bc <<<"100*$(go $1 $2)/$2")"
+}
+
+percentage "$1" "$2"
+
+#percentage 512 20
+#percentage 700 20
+#percentage 900 20
+#percentage 1024 10
+#percentage 1400 10
+#percentage 2048 10