Encryption

如何更改 CBC 中的分組密碼 AES-256 中的這條消息?

  • June 2, 2018

給出的是在 CBC 模式下使用 AES-256 加密的秘密消息

5a04ec902686fb05a6b7a338b6e07760 14c4e6965fc2ed2cd358754494aceffa

第一個 16 字節是初始向量,第二個 16 字節是密文。上面的秘密消息的明文是(ASCII編碼的)We're blown. Run

Meeting tonight!如果你解密它,你怎麼能改變你得到的秘密消息?


我不確定如何正確執行此操作,但我發現了一些描述 CBC 解密方式的圖形:

在此處輸入圖像描述

因為明文是 ASCII 編碼的,所以我們應該總共有一個平面文本塊,因為消息We're blown. Run正好由 16 個字元組成。但總而言之,我真的不明白如何更改秘密消息以獲取消息Meeting tonight!?:/

您那裡的圖表用於加密……解密基本上是顛倒的:

CBC模式解密

請注意,密文被解密,然後異或生成明文。您只需要操縱 IV 即可更改第一個塊的輸出

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