PHP用mcrypt_generic替换mcrypt_cbc

时间:2016-07-03 18:11:44

标签: php mcrypt

我有PHP(5.3)中的函数,我必须升级PHP才能使用当前的SDK。现在我得到了以下错误:

不推荐使用:不推荐使用函数mcrypt_cbc()

我查看了新的mcrypt_generic,因为http://php.net/manual/de/function.mcrypt-cbc.php告诉我,我尝试转换它但是我从来没有得到与旧函数相同的结果。任何人都可以帮我转换。我已经花了很长时间来创建第一个函数,因为我不是那么重要的事情,现在我很难把它弄好。

非常感谢!!!

   function decode ($string)
{
    $skey = "testKey";
    $siv = "testSIV";

    $keyArray = utf8_encode($skey);
    $toEncryptArray = base64_decode($string);
    $iv = utf8_encode($siv);

    $dec = mcrypt_cbc(MCRYPT_3DES, $keyArray, $toEncryptArray, MCRYPT_DECRYPT, $iv);

    $dec = utf8_decode($dec);
    return $dec;
}

function encode($string)
{
    $skey = "testKey";
    $siv = "testSIV";

    $keyArray = utf8_encode($skey);
    $toEncryptArray = utf8_encode($string);
    $iv = utf8_encode($siv);

    $enc = mcrypt_cbc(MCRYPT_3DES, $keyArray, $toEncryptArray, MCRYPT_ENCRYPT, $iv);

    $enc = base64_encode($enc);
    return $enc;
}

0 个答案:

没有答案