]>
Commit | Line | Data |
---|---|---|
c5ab018d SW |
1 | #!/bin/bash |
2 | ||
3 | ciphers=( | |
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 | |
11 | rc4 rc4-40 | |
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 | |
16 | ) | |
17 | ||
18 | umask 077 | |
19 | ||
20 | if (( $# != 1));then | |
21 | echo "usage: overonion-make-key keyfile" | |
22 | exit 1 | |
23 | fi | |
24 | keyfile=$1 | |
25 | if [[ -e "$keyfile" ]];then | |
26 | echo "That keyfile already exists. I refuse to overwrite it." | |
27 | exit 1 | |
28 | fi | |
29 | ||
30 | i=0 | |
31 | while read -r cipher;do | |
32 | echo -n $'\r'"Generating key $((++i))/${#ciphers[*]}" | |
33 | sleep 10 | |
34 | cat >> "$keyfile" <<< "$cipher $(head -c 99 /dev/random | base64 --wrap=0 )" | |
35 | done < <( IFS=$'\n'; shuf <<< "${ciphers[*]}"; ) | |
36 | echo |