PHP开放SSL解密不一致失败

PHP开放SSL解密不一致失败,php,encryption,openssl,Php,Encryption,Openssl,我对PHP中的openssl_解密方法有一些奇怪的行为。它失败了,给了我一个错误:未知的密码算法,但有时只有6:10次,也就是说,如果我运行命令足够多次,它最终会工作。。。我的代码是: $result=openssl_decryptbase64_decode$hash,'AES-128-CBC',$timestamp 运行openssl列表密码命令会将AES-128-CBC列为可用的密码方法之一。规范并没有真正列出关于这个主题的任何内容——只指定未知密码算法可能是运行该命令的一个例外 编辑: 使

我对PHP中的openssl_解密方法有一些奇怪的行为。它失败了,给了我一个错误:未知的密码算法,但有时只有6:10次,也就是说,如果我运行命令足够多次,它最终会工作。。。我的代码是:

$result=openssl_decryptbase64_decode$hash,'AES-128-CBC',$timestamp

运行openssl列表密码命令会将AES-128-CBC列为可用的密码方法之一。规范并没有真正列出关于这个主题的任何内容——只指定未知密码算法可能是运行该命令的一个例外

编辑:
使用命令行:即在随机机器上运行echo soemthing | openssl enc-aes-128-cbc,然后在出现上述echo故障的机器上解密…|openssl enc-aes-128-cbc-d工作稳定。

这很奇怪。你试过使用小写密码名称吗?是的,这就是它最初的用途-我感到困惑,因为小写版本出现在openssl\u get\u cipher\u方法中。我将它改为大写版本,它工作了-然后又开始出现错误-因此我修复了一个非问题。是否可能使用两种不同的PHP安装?是的,5.5.27与5.5.9-1您是否检查了两者是否都安装、启用了OpenSSL并提供了该算法?