首页 > 解决方案 > 具有相同 PHP 版本的新服务器上缺少 AES-256-CTR

问题描述

最近不得不重建一个运行旧 PHP 应用程序的服务器,并且遇到了一个问题,即我们依赖于 openssl_decrypt 的密码 - aes-256-ctr - 丢失。

PHP 版本相同,apache 版本都是 2.4,但补丁号不同。

据我所知,aes256 的 ctr 模式仍然被认为是安全的,实际上 apache 附带的底层 openssl 安装仍然将其openssl enc ciphers列在openssl_get_cipher_methods().

有没有办法在新服务器上重新启用密码?为什么它会丢失,因为它仍然受到它正在使用的 openssl 安装的支持?

新服务器(没有 aes-256-ctr)

PHP: 5.3.24
OpenSSL: 1.1.1c
Apache: 2.4.39 (Win32)

旧服务器(带有 aes-256-ctr)

PHP: 5.3.24
OpenSSL: 1.0.1e
Apache: 2.4.4 (Win32)

标签: phpapacheencryption

解决方案


推荐阅读