Encryption
刪除解密消息中的填充值
如何刪除解密消息中的填充值?
我正在使用 AES 算法。
讓我們將此作為解密的消息:
"abcdefghijklmn "
該解密消息中有一個 2 空格,相當於 0x00。我怎樣才能刪除那個值?在解密期間顯示加密之前的確切消息。
我正在使用 ECB 模式,我知道 ECB 模式不安全,但我只想知道如何在我的解密消息中刪除填充值。
解密後如何刪除填充取決於加密之前如何添加填充。
通常,我們設計填充方法以便於準確計算出添加了多少填充;有關概述,請參閱本文。
從您的問題來看,聽起來加密器正在執行零填充(即,在下一個塊邊界之前添加零字節);如果您可以假設消息永遠不會以零字節結尾,那麼很容易刪除。如果你不能做出這樣的假設,聽起來你可能需要切換到另一種填充方法;RFC5652中的一種是一種常用方法。