4 bf-cbc bf-cfb bf-ecb bf-ofb
5 cast-cbc cast5-cbc cast5-cfb cast5-ecb cast5-ofb
6 des-cbc des-cfb des-ofb des-ecb
7 des-ede-cbc des-ede des-ede-cfb des-ede-ofb
8 des-ede3-cbc des-ede3 des-ede3-cfb des-ede3-ofb
9 idea-cbc idea-cfb idea-ecb idea-ofb
10 rc2-cbc rc2-cfb rc2-ecb rc2-ofb rc2-64-cbc rc2-40-cbc
12 rc5-cbc rc5-cfb rc5-ecb rc5-ofb
13 aes-128-cbc aes-128-cfb aes-128-cfb1 aes-128-cfb8 aes-128-ecb aes-128-ofb
14 aes-192-cbc aes-192-cfb aes-192-cfb1 aes-192-cfb8 aes-192-ecb aes-192-ofb
15 aes-256-cbc aes-256-cfb aes-256-cfb1 aes-256-cfb8 aes-256-ecb aes-256-ofb
21 echo "usage: overonion-make-key keyfile"
25 if [[ -e "$keyfile" ]];then
26 echo "That keyfile already exists. I refuse to overwrite it."
31 while read -r cipher
;do
32 echo -n $
'\r'"Generating key $((++i))/${#ciphers[*]}"
33 cat >> "$keyfile" <<< "$cipher $(head -c 99 /dev/random | base64 --wrap=0 )"
34 done < <( IFS
=$
'\n'; shuf
<<< "${ciphers[*]}"; )