Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Encrypt .ppm file with AES-ECB to show ECB will reveal patterns
#!/bin/sh
# This is part of my blog about AES: https://medium.com/p/7616beaaade9
# Inspired by https://blog.filippo.io/the-ecb-penguin/
# Convert your image to .ppm with Gimp or Photoshop
#
# Usage: ./ecb_img <image file as ppm> <password>
# extract header and body
head -n 4 $1 > $1.header.txt
tail -n +5 $1 > $1.body.bin
# encrypt with ecb and given password
openssl enc -aes-128-ecb -nosalt -pass pass:"$2" -in $1.body.bin -out $1.body.ecb.bin
# reassemble image
cat $1.header.txt $1.body.ecb.bin > $1.ecb.ppm
# Clean up temp files
rm $1.header.txt
rm $1.body.bin
rm $1.body.ecb.bin
echo "encrypted image to $1.ecb.ppm"
@q000325

This comment has been minimized.

Copy link

commented Jan 12, 2019

head -n 4 $1 > $1.header.txt
tail -n +5 $1 > $1.body.bin

Maybe it should be something like this:

head -n 3 $1 > $1.header.txt
tail -n +4 $1 > $1.body.bin
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.