1
4

4 回答 4

2

rtrim() 将删除 mcrypt 添加的填充...

于 2013-10-10T13:23:50.863 回答
2

你可以用它trim($string, "\0\4")来剪掉这些字符。

于 2013-06-03T11:28:53.090 回答
1

这是填充。ECB 模式要求输入是密码块大小的倍数,因此添加了额外的字节(很可能是 PKCS#5 填充)。

要删除 PKCS#5 填充,您可以使用以下代码:

$dec_s = strlen($decrypted);
$padding = ord($decrypted[$dec_s-1]);
$decrypted = substr($decrypted, 0, -$padding); 
于 2013-06-03T11:28:59.027 回答
-2

函数加密($pure_string,$key){

=> $键

$encrypted_string = mcrypt_encrypt(MCRYPT_BLOWFISH, $encryption_key , $pure_string, MCRYPT_MODE_ECB, $iv);

=> $加密密钥

不相等

于 2015-11-18T02:59:32.700 回答