-i=0
-while read -r cipher;do
- echo -n $'\r'"Generating key $((++i))/${#ciphers[*]}"
- cat >> "$keyfile" <<< "$cipher $(head -c 99 "$random_source" | base64 --wrap=0 )"
-done < <( IFS=$'\n'; shuf <<< "${ciphers[*]}"; )
-echo
+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