如何在bash脚本中解密AES密码?

我需要使用密码login到MySQL数据库。 但密码存储在AESencryptionalgorithm中。

login将是:

AES_PASSWORD=2hhbdhbdhbdbh (the encrypted password in AES) mysql -uroot -p$(AES_PASSWORD) 

我如何解密这个在shell中使用它? 请帮助,在其他类似的查询search,找不到任何有关AES。

您需要知道的不仅仅是密码的AES字符串。 您需要知道使用哪个AES进行了加密,例如,用于加密的密钥或密码。

但是,让我们说你正在使用aes256,并知道密码是“秘密”。 你可以这样做:

 DECODED=`echo $AES_PASSWORD | openssl enc -d -a -aes256 -pass pass:secret` 

然后用$ DECODED作为密码参数来调用mysql。

这可能是也可能不是调用mysql的最佳方法,但是,当用户使用'ps'查看进程列表时,密码以纯文本形式出现在命令行中。