攻防世界-密码学-ecb,_it’s_easy_as_123
题目信息
附件提供了背景介绍(Somebody leaked a still from the upcoming Happy Feet Three movie, which will be released in 4K, but Warner Bros. was smart enough to encrypt it. But those idiots used a black and white bmp format, and that wasn’t their biggest mistake. Show ‘em who’s boss and get the flag.),与一个bmp文件。
分析
根据背景介绍,原图片应该是bmp格式,经ecb工作模式加密得ecb.bmp;由于ecb工作模式不会掩盖明文的统计规律,因此只要能够修复ecb.bmp就可以见到明文,要修复ecb.bmp,则要求文件的前128字节为bmp文件格式特有的字节。
解题
将ecb.bmp的前128字节替换为bmp文件格式特有的字节,则可以见到明文信息,实现的Python脚本如下:
1 | from Crypto.Util.number import long_to_bytes |
out.bmp可被照片查看器打开,从而见到flag。