如何使 openssl_decrypt 在 php 5

时间:2021-04-30 05:33:24

标签: php

openssl_decrypt 不适用于 PHP 5。我的服务器是 PHP 5,我无法更改它的版本。它使用了许多其他功能,如果我升级将无法使用。 我的本地机器是 PHP 7openssl_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_textphp 5.3.28 中给出 false

收到错误报告警告。

警告:openssl_decrypt() [function.openssl-decrypt]:密码算法未知

但适用于 php 7。

所以问题与 php 版本有关。

1 个答案:

答案 0 :(得分:0)

错误说明使用的密码算法 AES-128-CTR 未知。使用 openssl_get_cipher_methods 检查该版本的 PHP 中可用的密码算法。 https://www.php.net/manual/en/function.openssl-get-cipher-methods.php