X-Git-Url: http://git.scottworley.com/overonion/blobdiff_plain/291948a54de3d3e636ce557e3fad4b125bb793bd..5ed90197acc28a11c20c9e901201c49f3272d77d:/overonion-make-key

diff --git a/overonion-make-key b/overonion-make-key
index da564ad..7d0ff1a 100755
--- a/overonion-make-key
+++ b/overonion-make-key
@@ -33,9 +33,20 @@ if [[ -e "$keyfile" ]];then
   exit 1
 fi
 
-i=0
-while read -r cipher;do
-  echo -n $'\r'"Generating key $((++i))/${#ciphers[*]}" >&2
-  cat >> "$keyfile" <<< "$cipher $(head -c 99 "$random_source" | base64 --wrap=0 )"
-done < <( IFS=$'\n'; shuf <<< "${ciphers[*]}"; )
-echo >&2
+keys_needed=$((${#ciphers[*]} * 2))
+keys_generated=0
+
+function generate_keys() {
+  while read -r cipher;do
+    echo -n $'\r'"Generating key $((++keys_generated))/$keys_needed" >&2
+    echo "openssl-enc $cipher $(head -c 99 "$random_source" | base64 --wrap=0 )"
+  done < <( IFS=$'\n'; shuf <<< "${ciphers[*]}"; )
+}
+
+{
+  generate_keys
+  echo "reverse"
+  generate_keys
+} > "$keyfile"
+
+echo 2>&1