gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 12:16:53 26 4
gpt4 key购买 nike

我需要使用密码登录 MySQL 数据库。但是密码是用AES加密算法存储的。

登录将是:

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

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

最佳答案

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

但是假设您正在使用 aes256 并且知道密码是“ secret 的”。你可以这样做:

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

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

然而,这可能是也可能不是调用 mysql 的最佳方式,因为当有人使用“ps”查看进程列表时,密码会以明文形式出现在命令行中。

关于linux - 如何在 bash 脚本中解密 AES 密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21554478/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com