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

时间:2014-02-04 13:56:02

标签: linux shell

我需要使用密码登录MySQL DB。但密码存储在AES加密算法中。

登录将是:

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

如何在shell中解密并使用它?我在其他类似的查询中搜索过,找不到与AES相关的任何内容。

1 个答案:

答案 0 :(得分:2)

您需要了解的不仅仅是密码的AES字符串。例如,您需要知道使用哪种AES加密,以及用于加密它的密钥或密码。

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

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

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

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