Cbc

Cryptopals 挑戰 2.11:區分 ECB 和 CBC 加密

  • November 18, 2017

我正在經歷 Matasano 加密挑戰(也稱為 cryptopals),最近我陷入了以下挑戰:http ://cryptopals.com/sets/2/challenges/11

挑戰的目標是檢測 AES 加密中的分組密碼模式:ECB 或 CBC。

我看到了以下討論這個問題的文章,但它並沒有真正解決問題:https ://stackoverflow.com/questions/17382438/how-to-detect-block-cipher-mode

我所知道的唯一可以幫助檢測操作模式的缺陷是 ECB 是無狀態的,即類似的明文塊轉換為類似的密文塊。但在挑戰中,我們需要在明文前後添加隨機數量的字節(5 到 10 之間),這會導致相似塊滑動一點,因此密文結果不一定包含相似塊。有人對這個問題有任何提示或解決方案嗎?

提示:使用 plaintext XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX,其中(任意選擇的)字節X至少重複 48 = 3 × 16 次(這樣,無論有多少隨機字節附加到該明文,它總是會覆蓋至少兩個連續的 AES 塊) .

引用自:https://crypto.stackexchange.com/questions/53274