200 条消息使用AES
. 原始消息的密文以hex
表格形式呈现,大小为 32 或 48 字节(2 或 3 个块)。可用密文示例:
4d0f16f795b1030b6e7a8225b73c04298858d4105a46d0f1f252d27516250271
174c446891db6a795c6ee73c56113c50461203ed49a52b316b3e0d628fd3e1ae01483c7fbf6bb40d14066dfcde3b5445
d4764bfc460588bd889981fbf9475c73f23f8f882ef65f6f79d1883c9658dcc3
上面是 3 个不同的密文,大小分别为 32、48、32 字节。
众所周知,在所有 200 条消息中,只有一条在ECB (Electronic Codebook)
. 您需要在其余部分中找到此消息的密文。
我发现密文中有完全相同的对。例如:
4d0f16f795b1030b6e7a8225b73c04298858d4105a46d0f1f252d27516250271
和4d0f16f795b1030b6e7a8225b73c04298858d4105a46d0f1f252d27516250271
3f1070a120005f5f9e20c91e078e8e1c0f5d7c88fa2f7e8ee6b7b4837d7f652746177a9b4ea445405cb7c326b9ec4ce8
和
3f1070a120005f5f9e20c91e078e8e1c0f5d7c88fa2f7e8ee6b7b4837d7f652746177a9b4ea445405cb7c326b9ec4ce8
这意味着它们是通过ECB
? 毕竟,ECB
相同的明文块被加密成相同的密文块。但是条件说只有一条这样的线路,而这里已经至少有 4 年了。
一般来说,如何找到答案?往哪个方向移动?
不,你误解了欧洲央行。
由于块大小为 16 字节,因此您需要查找在消息本身中至少重复 2 次 16 字节块的消息。
ECB 以相同的方式对同一条消息进行编码,CBC 将其与前一个块混合在一起,因此在 CBC 模式下的密文中不会重复相同的块