6 bf
-cbc bf
-cfb bf
-ecb bf
-ofb
7 cast
-cbc cast5
-cbc cast5
-cfb cast5
-ecb cast5
-ofb
8 des
-cbc des
-cfb des
-ofb des
-ecb
9 des
-ede-cbc des
-ede des
-ede-cfb des
-ede-ofb
10 des
-ede3-cbc des
-ede3 des
-ede3-cfb des
-ede3-ofb
11 idea
-cbc idea
-cfb idea
-ecb idea
-ofb
12 rc2
-cbc rc2
-cfb rc2
-ecb rc2
-ofb rc2
-64-cbc rc2
-40-cbc
14 rc5
-cbc rc5
-cfb rc5
-ecb rc5
-ofb
15 aes
-128-cbc aes
-128-cfb aes
-128-cfb1 aes
-128-cfb8 aes
-128-ecb aes
-128-ofb
16 aes
-192-cbc aes
-192-cfb aes
-192-cfb1 aes
-192-cfb8 aes
-192-ecb aes
-192-ofb
17 aes
-256-cbc aes
-256-cfb aes
-256-cfb1 aes
-256-cfb8 aes
-256-ecb aes
-256-ofb
20 sha sha1 mdc2 ripemd160 sha224 sha256 sha384 sha512 md4 md5 dss1
25 random_source
="/dev/random"
26 if [[ "$1" == '--make_INSECURE_key' ]];then
28 random_source
="/dev/urandom"
32 echo "usage: overonion-make-key keyfile" >&2
36 if [[ -e "$keyfile" ]];then
37 echo "That keyfile already exists. I refuse to overwrite it." >&2
41 keys_needed
=$((${#ciphers[*]} * 2))
44 function generate_keys
() {
45 while read -r cipher
;do
46 echo -n $
'\r'"Generating key $((++keys_generated))/$keys_needed" >&2
47 echo "openssl-enc $cipher $(head -c "$key_size" "$random_source" | base64 --wrap=0 )"
48 done < <( IFS
=$
'\n'; shuf
<<< "${ciphers[*]}"; )
51 function generate_hashes
() {
53 echo "openssl-dgst $hash"
54 done < <( IFS
=$
'\n'; shuf
<<< "${hashes[*]}"; )