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

问题描述 投票:3回答:2

我在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是输出。我怎样才能做到这一点?

php bash encryption openssl
2个回答
© www.soinside.com 2019 - 2024. All rights reserved.