如何使用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使用openssl进行Rsa长数据加密(117)解密(128) 和 DES 加密解密