Encryption

刪除解密消息中的填充值

  • December 28, 2013

如何刪除解密消息中的填充值?

我正在使用 AES 算法。

讓我們將此作為解密的消息:

"abcdefghijklmn  "

該解密消息中有一個 2 空格,相當於 0x00。我怎樣才能刪除那個值?在解密期間顯示加密之前的確切消息。

我正在使用 ECB 模式,我知道 ECB 模式不安全,但我只想知道如何在我的解密消息中刪除填充值。

解密後如何刪除填充取決於加密之前如何添加填充。

通常,我們設計填充方法以便於準確計算出添加了多少填充;有關概述,請參閱本文。

從您的問題來看,聽起來加密器正在執行零填充(即,在下一個塊邊界之前添加零字節);如果您可以假設消息永遠不會以零字節結尾,那麼很容易刪除。如果你不能做出這樣的假設,聽起來你可能需要切換到另一種填充方法;RFC5652中的一種是一種常用方法。

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