我需要使用密码登录MySQL DB。但密码存储在AES加密算法中。
登录将是:
AES_PASSWORD=2hhbdhbdhbdbh (the encrypted password in AES)
mysql -uroot -p$(AES_PASSWORD)
如何在shell中解密并使用它?我在其他类似的查询中搜索过,找不到与AES相关的任何内容。
答案 0 :(得分:2)
您需要了解的不仅仅是密码的AES字符串。例如,您需要知道使用哪种AES加密,以及用于加密它的密钥或密码。
但是让我们说你使用aes256并且知道密码是“秘密的”。你可以这样做:
DECODED=`echo $AES_PASSWORD | openssl enc -d -a -aes256 -pass pass:secret`
然后用$ DECODED作为密码参数调用mysql。
这可能是也可能不是调用mysql的最佳方式,但是,当有人用'ps'查看进程列表时,密码以纯文本形式出现在命令行中。