之前不是写了个Navicat配置转DBeaver配置的脚本嘛:DBeaver 如何导出连接配置
结果发现第一个版本,存在密码没有记录的问题。搜了下,发现密码是单独保存到credentials-config.json的。
而这个文件的内容是加密的~~~于是就踏上了加密的道路,翻了下外网,找到几篇参考资料,成功搞定加密,具体方法其实就是利用openssl的aes-128-cbc加密密钥文件即可。
同理,解密也是如此。
解密示例:
openssl aes-128-cbc -d -K babb4a9f774ab853c96c2d653dfe544a -iv 00000000000000000000000000000000 -in "credentials-config.json"
加密示例:
openssl aes-128-cbc -e -nosalt -K babb4a9f774ab853c96c2d653dfe544a -iv 00000000000000000000000000000000 -in credentials.json -out credentials-config.json
参考资料
DBeaver password decryption Python script – for newer versions of DBeaver
Recover DB password stored in my DBeaver connection
How to use OpenSSL to encrypt/decrypt files?
如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。
如本文对您有用,捐赠和留言 将是对我最好的支持~(捐赠可转为站内积分)
如愿意,请向朋友推荐本站,谢谢。
尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。
留言