php - 具有相同 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)
解决方案
推荐阅读
- python - 关于Python中的简单问题(数组)
- docker - Docker错误以交互方式启动容器
- visual-studio - 从 Visual Studio 2019 的 IntelliSense (c++) 中删除无用的东西
- c++ - 在构造函数中定义抽象类模板的静态数据成员
- reactjs - React Router 防止随机路由
- php - XAMPP 邮件返回 true 但没有消息 google smtp
- image - 无法显示来自 api 的图像响应
- linux - 自动列出所有 postgres-* 包并在 Linux 上删除它们
- python - 为什么这两个函数没有给我相同的答案?
- javascript - 带有 bulkWrite 的猫鼬 runValidator