Crypto & Block Cipher Modes
(OpenSSL, AES 128, ECB, CBC)
Hopefully this will give a nice visual illustration of how Electronic codebook (ECB)
and Cipher-block chaining (CBC) work using AES-128 and OpenSSL. You can learn a
lot from a known plain text, and repeating patterns.
Video by Adrian Crenshaw
Inspired by labs from Kevin Benton &
"Crypto Lab 1" SEED
Download from:
http://www.archive.org/download/CryptoBlockCipherModesopensslAes128EcbCbc/CryptoBlockCipherModesopensslAes128EcbCbc.wmv
Commands used:
openssl enc -aes-128-ecb -e -in dawn.txt -out dawnciphered.txt \
-K 00112233445566778889aabbccddeeff -iv 0102030405060708
openssl enc -aes-128-ecb -e -in noon.txt -out noonciphered.txt \
-K 00112233445566778889aabbccddeeff -iv 0102030405060708
hexdump noonciphered.txthexdump dawnciphered.txt
ls -l
head -c 54 plain.bmp > ecb.bmpopenssl enc -aes-128-ecb -e -in plain.bmp -out temp.bin -K 00112233445566778889aabbccddeeff -iv 0102030405060708
tail -c 266880 temp.bin >> ecb.bmp
head -c 54 plain.bmp > cbc.bmpopenssl enc -aes-128-cbc -e -in plain.bmp -out temp.bin -K 00112233445566778889aabbccddeeff -iv 0102030405060708
tail -c 266880 temp.bin >> cbc.bmp
If you would like to republish one of the articles from this site on your webpage or print journal please contact IronGeek.
Copyright 2020, IronGeek