2012-06-01 55 views

回答

5

加密算法要求數據是特定字節數的倍數。如果數據長度不正確,則會添加空字符來填充數據。這是你解密後看到的。這是預期的,你只需要去掉它們。

+0

問題是沒有辦法知道零字節是來自填充還是因爲明文字節實際上是零。 –

1

mcrypt_encrypt默認情況下使用零填充的選擇不當。而是使用PKCS7填充,如mcrypt_encrypt頁面上用戶註釋中所述。

相關問題