不推荐使用:php中的函数mcrypt_decrypt()

时间:2017-09-27 01:06:10

标签: php encryption public-key-encryption mcrypt

在我收到错误之后,我将服务器从5.45更新到7.1。 我在decryptIt function收到了问题。

function encryptIt( $q ) {
    $cryptKey  = 'qJB0rGtIn5UB1xG03efyCp';
    $qEncoded      = base64_encode( mcrypt_encrypt( MCRYPT_RIJNDAEL_256, md5( $cryptKey ), $q, MCRYPT_MODE_CBC, md5( md5( $cryptKey ) ) ) );
    return( $qEncoded );
}

function decryptIt( $q ) {
    $cryptKey  = 'qJB0rGtIn5UB1xG03efyCp';
    $qDecoded      = rtrim( mcrypt_decrypt( MCRYPT_RIJNDAEL_256, md5( $cryptKey ), base64_decode( $q ), MCRYPT_MODE_CBC, md5( md5( $cryptKey ) ) ), "\0");
    return( $qDecoded );
}

我正在使用下面的代码加密id,以便我可以显示类似这样的网址uYxnJrS3aLv0JbJFLnnmW4TRRpF6%2FYB0JD6LUhPYu0U%3D#

$p_id=10;
$encrypted_user_id1 = encryptIt($p_id);
$p_user_id1=urlencode($encrypted_user_id1);

并将其删除,以便我在我的页面上获得$p_id=10

$decrypted_p_id = decryptIt($p_id);

但我现在收到错误

Deprecated: Function mcrypt_decrypt() is deprecated

你能帮助我吗?

0 个答案:

没有答案