如何使用BASH命令解密PHP Openssl加密

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用BASH命令解密PHP Openssl加密相关的知识,希望对你有一定的参考价值。

我在php中加密密码,并希望在不同的盒子上解密它。我没有运气,我宁愿能够从bash中解密它并回应它。下面是PHP中的一个测试片段。

$textToEncrypt    = "My super secret information.";
$encryptionMethod = "AES-256-CBC";  
$secretHash       = "Testkey";

//To encrypt
$encryptedMessage = openssl_encrypt($textToEncrypt, $encryptionMethod, $secretHash);

//To Decrypt
$decryptedMessage = openssl_decrypt($encryptedMessage, $encryptionMethod, $secretHash);

//Result
echo "Encrypted: $encryptedMessage <br>Decrypted: $decryptedMessage";

我已经尝试了很多方法在Ubuntu上解密它,甚至将数据存储到文件并将其输出到文件。命令尝试是:

openssl aes-256-cbc -a -d -k Testkey -in foo.txt -out secrets.txt

其中foo.txt是PHP加密返回的值,secrets.txt是输出。我怎样才能做到这一点?

以上是关于如何使用BASH命令解密PHP Openssl加密的主要内容,如果未能解决你的问题,请参考以下文章