如何使用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加密的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 AES 解密用 openssl 命令加密的 Java 文件?

如何使用之前使用 mcrypt 加密的 OpenSSL 解密字符串?

PHP如何使用AES加密和解密

php使用openssl进行Rsa长数据加密(117)解密(128) 和 DES 加密解密

PHP 使用 openssl 解密数据(使用 mcrypt 加密)

php 简单的PHP使用OpenSSL加密和解密