我正在研究AES加密器和解密器。我決定使用PKCS#7。而現在,我不知道應該在哪裏提供有關填充長度的信息。我讀過,我可以讀取最後一個字節(== n),並檢查它是否低於16.如果是這樣,我可以檢查n個字節,如果它們相等n。但是這是一件事情。如果最後的塊加密具有16個字節,看起來像這樣的〔實施例:把填充長度信息放在哪裏?
{0x01, 0xfa,..., 0xf1, 0x02, 0x02}
解密後,解密會讀它,並決定最後兩個字節進行填充(其實不是)。
我應該添加字節在長度的文件的開頭,解密器將讀取它並開始從第二個字節解密?
我想你通常只需要添加一個填充塊就可以了,如果你的消息大小可以被塊的大小整除。 – 2014-11-14 13:26:44
@Damien我認爲你是對的:) – 2014-11-14 13:39:48