Skip to content

Instantly share code, notes, and snippets.

@foogoof
Last active August 2, 2016 22:13
Show Gist options
  • Save foogoof/7f97b5dcd63d4f6f78f78460f18db390 to your computer and use it in GitHub Desktop.
Save foogoof/7f97b5dcd63d4f6f78f78460f18db390 to your computer and use it in GitHub Desktop.
#!/bin/env bash
# depends on a file named full.bin containing the base64 decoded contents of the message
# yes this is a mess, sorry I'm in a rush
CIPHERS="aes-128-cbc
aes-128-ecb
aes-192-cbc
aes-192-ecb
aes-256-cbc
aes-256-ecb
base64
bf
bf-cbc
bf-cfb
bf-ecb
bf-ofb
cast
cast-cbc
cast5-cbc
cast5-cfb
cast5-ecb
cast5-ofb
des
des-cbc
des-cfb
des-ecb
des-ede
des-ede-cbc
des-ede-cfb
des-ede-ofb
des-ede3
des-ede3-cbc
des-ede3-cfb
des-ede3-ofb
des-ofb
des3
desx
rc2
rc2-40-cbc
rc2-64-cbc
rc2-cbc
rc2-cfb
rc2-ecb
rc2-ofb
rc4
rc4-40
seed
seed-cbc
seed-cfb
seed-ecb
seed-ofb"
for cipher in $CIPHERS; do
base_cmd="openssl $cipher -d -in full.bin -out foo.$cipher.out -k notthepassword"
rm -f foo.$cipher.out
$base_cmd 2>/dev/null
if [ $? = 0 ]; then
echo "# ${cipher}"
fi
done
# to run, decode the base64 message into a file named full.bin
#
# output
# base64
# bf-cfb
# bf-ofb
# cast5-cfb
# cast5-ofb
# des-cfb
# des-ede-cfb
# des-ede-ofb
# des-ede3-cfb
# des-ede3-ofb
# des-ofb
# rc2-cfb
# rc2-ofb
# rc4
# rc4-40
# seed-cfb
# seed-ofb
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment