openssl_decrypt
不适用于 PHP 5。我的服务器是 PHP 5,我无法更改它的版本。它使用了许多其他功能,如果我升级将无法使用。
我的本地机器是 PHP 7,openssl_decrypt
正在那里工作。
那么我如何才能在 PHP 5 中使用 openssl_decrypt
或任何其他替代方法?
还有一个文件夹说“newfolder”在我的服务器中是 PHP 7。这里 openssl_decrypt
有效。但是我从我的服务器的任何其他位置调用脚本(使用 openssl_decrypt
函数)它总是返回 false。
编辑
服务器的PHP版本是5.3.28
下面是代码
$decrypt_text = openssl_decrypt($encryptedtext, "AES-128-CTR", $encrypt_key, 0, '1010101010101010');
$decrypt_text
在 php 5.3.28 中给出 false
。
收到错误报告警告。
警告:openssl_decrypt() [function.openssl-decrypt]:密码算法未知
但适用于 php 7。
所以问题与 php 版本有关。
答案 0 :(得分:0)
错误说明使用的密码算法 AES-128-CTR
未知。使用 openssl_get_cipher_methods
检查该版本的 PHP 中可用的密码算法。 https://www.php.net/manual/en/function.openssl-get-cipher-methods.php