我想在下面的代码中知道是否添加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) –