php - 解密由 MCRYPT_RIJNDAEL_128 加密的字符串
问题描述
我使用以下代码来加密和解密 php.ini 中的字符串。我最近升级了我的服务器,现在我可以看到我使用的代码已经贬值了。加密代码在我的应用程序上是硬编码的,所以我需要在服务器上解密。请提供加密和解密的替代方案
用于加密的代码。
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");
我找到了解决方案...
推荐阅读
- angular - 在 azure 上部署 Angular 应用程序
- node.js - 底部的 `(req,res,next)` 是什么意思?
- javascript - JavaScript 在 Tizen Web Widget 中不起作用
- django - 保存通过模型表单集创建的表单时出错
- windows - “应用程序错误故障应用程序”事件可以诊断什么?
- pine-script - Pine 脚本:计算绘图与给定条形图中的值交叉的次数
- web - 如何找出站点托管在哪个云服务上?
- c# - 如何解决“尚未为此应用程序或请求配置会话”。
- audio - ALSA-Sound:捕获线路输入
- docker - docker容器上的HDFS - 有可能吗?