user668074
user668074

Reputation: 1131

OpenSSL: Bad magic number using command line tool

For background, I am working through the Matasano Crypto Challenges. One of the problems (Set1, Challenge 7) is to decrypt an AES-128 ECB mode file with a given key, YELLOW SUBMARINE.

The file is base64 encoded and I can decrypt the file in Python but I cannot using the Windows 10 openssl command line tool.

The command I am running is:

openssl aes-128-ecb -d -a -in 7.txt -pass pass:"YELLOW SUBMARINE"

When I run this I am told that I have a bad magic number.

Does anyone have an idea of why I am getting this error?

Upvotes: 4

Views: 4983

Answers (2)

Giuseppe Canale
Giuseppe Canale

Reputation: 525

Just for completeness: encrypting with -a params ( Perform base64 encoding/decoding (alias -base64) ) and decrypting without it ( or vice-versa ), bad magic number given.

Upvotes: 1

oliv
oliv

Reputation: 13239

Looks like the -pass option doesn't like the space in the passphrase.

You can use the option -K with the hexadecimal key like this:

openssl aes-128-ecb -d -a -K 59454c4c4f57205355424d4152494e45 -in 7.txt

Or use the passphrase directly with this command:

openssl aes-128-ecb -d -a -in 7.txt -K  $(echo -n "YELLOW SUBMARINE" | hexdump -v -e '/1 "%02X"')

Upvotes: 4

Related Questions