Php 解密由MCRYPT_RIJNDAEL_128加密的字符串

Php 解密由MCRYPT_RIJNDAEL_128加密的字符串,php,encryption,php-openssl,Php,Encryption,Php Openssl,我使用以下代码在php中加密和解密字符串。我最近升级了我的服务器,现在我可以看到我使用的代码被贬值了。加密代码在我的应用程序上是硬编码的,所以我需要在服务器上解密。请提供加密和解密的替代方案 加密代码 function encrypt($data = '', $key = 'chiperbase65enus') { $encrypted = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $data, MCRYPT_MODE_CBC, 'chi

我使用以下代码在php中加密和解密字符串。我最近升级了我的服务器,现在我可以看到我使用的代码被贬值了。加密代码在我的应用程序上是硬编码的,所以我需要在服务器上解密。请提供加密和解密的替代方案

加密代码

function encrypt($data = '', $key = 'chiperbase65enus')
    {
    $encrypted = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $data, MCRYPT_MODE_CBC, 'chiperbase65enus');
        return base64_encode($encrypted);
    }
下面是解密的步骤。我实际上不再需要加密,但解密是必须的

function decrypt($data = '', $key = 'chiperbase65enus')
    {
        $decrypted = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, base64_decode($data), MCRYPT_MODE_CBC,'chiperbase65enus');
        return rtrim($decrypted, "\0");
    }
我找到了解决方案…

可能与
 $decrypted = openssl_decrypt(base64_decode($encrypted_string), "AES-128-CBC", "chiperbase65enus",OPENSSL_RAW_DATA | OPENSSL_ZERO_PADDING, "chiperbase65enus");