请知悉:本文最近一次更新为 1 year 前,文中内容可能已经过时。

之前不是写了个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?


如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。

尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。


与《DBeaver 密码如何加解密》相关的博文:


留言

avatar
😀
😀😁😂😅😭🤭😋😘🤔😰😱🤪💪👍👎🤝🌹👌