X-Git-Url: http://git.scottworley.com/overonion/blobdiff_plain/fa1362a5c2ae8208e56ffc7555bbe8903831e70e..bcbeee4d1646dffe0eb77b4ce93ab8ed72ba5459:/overonion-make-key diff --git a/overonion-make-key b/overonion-make-key index ff09472..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" <<< "openssl-enc $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