服务器将php版本从5.4升级到5.6时出现Mcrypt_decrypt错误

时间:2019-04-11 03:15:33

标签: php

错误是:mcrypt_decrypt():此算法不支持大小为0的密钥。仅支持大小为16、24或32的键。

{
        global $skey;

        if(!$value){return false;}
        $text = $value;
        $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
        $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
        $crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $skey, $text, MCRYPT_MODE_ECB, $iv);

        return trim(safe_b64encode($crypttext));
}

function url_decode($value)
{
        global $skey;

        if(!$value){return false;}
        $crypttext = safe_b64decode($value);
        $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
        $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
        $decrypttext = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $skey, $crypttext, MCRYPT_MODE_ECB, $iv);

        return trim($decrypttext);
}

\\

0 个答案:

没有答案