我在PHP中使用openssl_decrypt
方法有一些奇怪的行为。它失败了,给我一个错误:Unknown cipher algorithm
,但只有有时(约6:10次),即如果我运行命令足够多次,它最终会起作用..我的代码是:
$result = openssl_decrypt(base64_decode($hash), 'AES-128-CBC', $timestamp);
运行openssl list-cipher-commands
列出AES-128-CBC作为可用的密码方法之一。规范并没有真正列出主题上的任何内容 - 仅指定unknown cipher algorithm
是运行命令的可能例外。
编辑:
使用命令行:即在随机计算机上运行echo "soemthing" | openssl enc -aes-128-cbc
,然后在上述echo "..." | openssl enc -aes-128-cbc -d
失败的计算机上解密。