代码:
$result = mcrypt_ecb (MCRYPT_3DES, 'test', $string, MCRYPT_ENCRYPT);
它编码$string
。但是如何解码$result
呢?
请告诉我如何解码 $result
?
最佳答案
解密:
//Encryption
$result = mcrypt_ecb (MCRYPT_3DES, 'test', $string, MCRYPT_ENCRYPT);
//Decryption
$decrypt_result = mcrypt_ecb (MCRYPT_3DES, 'test', $result, MCRYPT_DECRYPT);
您需要更改参数模式并传递加密值。
注意:从 PHP 7.1.0 开始,mcrypt_generic() 也已弃用。
阅读手册:http://www.php.net/manual/en/function.mcrypt-ecb.php。
最好使用 mcrypt_generic() 。
$cc = 'my secret text';
$key = 'my secret key';
$iv = '12345678';
$cipher = mcrypt_module_open(MCRYPT_BLOWFISH,'','cbc','');
mcrypt_generic_init($cipher, $key, $iv);
$encrypted = mcrypt_generic($cipher,$cc);
mcrypt_generic_deinit($cipher);
mcrypt_generic_init($cipher, $key, $iv);
$decrypted = mdecrypt_generic($cipher,$encrypted);
mcrypt_generic_deinit($cipher);
echo "encrypted : ".$encrypted;
echo "<br>";
echo "decrypted : ".$decrypted;
关于PHP如何使用 key 编码/解码文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23889885/