我想在下面的代碼中知道是否添加PKCS#5填充?如果不是如何添加?用於DES/CBC/PKCS5Padding加密和解密的PHP腳本
$message = "insert plaintext message here";
$iv = pack('H*', 'insert hex iv here');
$key = pack('H*', 'insert hex key here');
$enc = mcrypt_encrypt(MCRYPT_DES, $key, $message, MCRYPT_MODE_CBC, $iv);
echo bin2hex($enc);
我也想創建一個PHP代碼來解密用DES/CBC/PKCS5Padding創建的字符串。我認爲上面提到的代碼可以修改以獲得解密。
對我來說重要的是獲得PKCS#5 Padding和Unpadding腳本。
您可以將其添加到我的腳本並顯示我嗎?請。 –
我的桌子上沒有那個代碼(主要是Java),但似乎已經在[mcrypt_encrypt文檔的評論]中共享(http://www.php.net/manual/en/function.mcrypt- encrypt.php#105173)。請注意,ECB和CBC使用相同的填充機制。還要注意[PKCS#5填充和PKCS#7填充是相同的(對於8字節塊大小)](http://crypto.stackexchange.com/questions/9043/what-is-the-difference-between-pkcs5- padding-and-pkcs7-padding) –