X-Git-Url: http://git.scottworley.com/overonion/blobdiff_plain/f5a8e270a98312d276e543807bfe66e534ca21aa..4a5d2fe40628c9348fe018e0ee69aba6787905cf:/overonion-make-key?ds=sidebyside diff --git a/overonion-make-key b/overonion-make-key index 0e588b2..0ff9776 100755 --- a/overonion-make-key +++ b/overonion-make-key @@ -1,6 +1,7 @@ #!/bin/bash key_size=99 +hash_salt_size=63 ciphers=( bf-cbc bf-cfb bf-ecb bf-ofb @@ -38,19 +39,20 @@ if [[ -e "$keyfile" ]];then exit 1 fi -keys_needed=$((${#ciphers[*]} * 2)) +keys_needed=$((${#ciphers[*]} * 2 + ${#hashes[*]} * 4)) keys_generated=0 function generate_keys() { while read -r cipher;do - echo -n $'\r'"Generating key $((++keys_generated))/$keys_needed" >&2 + echo -n $'\r'"Generating key $((++keys_generated))/$keys_needed " >&2 echo "openssl-enc $cipher $(head -c "$key_size" "$random_source" | base64 --wrap=0 )" done < <( IFS=$'\n'; shuf <<< "${ciphers[*]}"; ) } function generate_hashes() { while read -r hash;do - echo "openssl-dgst $hash" + echo -n $'\r'"Generating salt $((keys_generated += 2))/$keys_needed" >&2 + echo "openssl-dgst $hash $(head -c "$hash_salt_size" "$random_source" | base64 --wrap=0 ) $(head -c "$hash_salt_size" "$random_source" | base64 --wrap=0 )" done < <( IFS=$'\n'; shuf <<< "${hashes[*]}"; ) }