PHP7.1 mcrypt alternative

前端 未结 5 875
梦毁少年i
梦毁少年i 2020-11-27 21:57

Mcrypt function has been deprecated as of PHP 7.1.0.

My deprecated string encode / decode functions:

$key: secret key
$str: string


$encoded = base6         


        
5条回答
  •  萌比男神i
    2020-11-27 22:24

    echo encrypt_openssl($str, $key);
    
    function encrypt_openssl($msg, $key, $iv = null) {
            $iv_size = openssl_cipher_iv_length('AES-256-CBC');
            if (!$iv) {
                $iv = openssl_random_pseudo_bytes($iv_size);
            }
            $encryptedMessage = openssl_encrypt($msg, 'AES-256-CBC', $key, OPENSSL_RAW_DATA, $iv);
            return base64_encode($iv . $encryptedMessage);
        }
    

    mcrypt may be removed in PHP 7.1 alternative openssl

提交回复
热议问题