#!/bin/bash
+key_size=99
+
ciphers=(
bf-cbc bf-cfb bf-ecb bf-ofb
cast-cbc cast5-cbc cast5-cfb cast5-ecb cast5-ofb
aes-192-cbc aes-192-cfb aes-192-cfb1 aes-192-cfb8 aes-192-ecb aes-192-ofb
aes-256-cbc aes-256-cfb aes-256-cfb1 aes-256-cfb8 aes-256-ecb aes-256-ofb
)
+hashes=(
+ sha sha1 mdc2 ripemd160 sha224 sha256 sha384 sha512 md4 md5 dss1
+)
umask 077
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 )"
+ 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"
+ done < <( IFS=$'\n'; shuf <<< "${hashes[*]}"; )
+}
+
{
+ generate_hashes
generate_keys
echo "reverse"
generate_keys
+ generate_hashes
} > "$keyfile"
echo 2>&1