ECB¶
ECB模式全称为电子密码本模式(Electronic codebook)。
加密¶
解密¶
优缺点¶
优点¶
- 实现简单。
- 不同明文分组的加密可以并行计算,速度很快。
缺点¶
- 同样的明文块会被加密成相同的密文块,不会隐藏明文分组的统计规律。正如下图所示
为了解决统一明文产生相同密文的问题,提出了其它的加密模式。
典型应用¶
- 用于随机数的加密保护。
- 用于单分组明文的加密。
2016 ABCTF aes-mess-75¶
题目描述如下
We encrypted a flag with AES-ECB encryption using a secret key, and got the hash: e220eb994c8fc16388dbd60a969d4953f042fc0bce25dbef573cf522636a1ba3fafa1a7c21ff824a5824c5dc4a376e75 However, we lost our plaintext flag and also lost our key and we can't seem to decrypt the hash back :(. Luckily we encrypted a bunch of other flags with the same key. Can you recover the lost flag using this?
[HINT] There has to be some way to work backwards, right?
可以看出,这个加密是一个 ECB 加密,然后 AES 是 16 个字节一组,每个字节可以使用两个 16 进制字符表示,因此,我们每 32 个字符一组进行分组,然后去对应的 txt 文件中搜索即可。
对应 flag
e220eb994c8fc16388dbd60a969d4953 abctf{looks_like
f042fc0bce25dbef573cf522636a1ba3 _you_can_break_a
fafa1a7c21ff824a5824c5dc4a376e75 es}
最后一个显然在加密时进行了 padding。
题目¶
- 2018 PlaidCTF macsh