X-Git-Url: http://git.scottworley.com/overonion/blobdiff_plain/291948a54de3d3e636ce557e3fad4b125bb793bd..dc38dd97d82286765b34c6913dacd9eb808f5e0a:/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