DbVisualizer 加密密码解密

DbVisualizer的连接信息,包括加密的密码,储存在用户目录的.dbvis/config70/dbvis.xml文件中。由于该软件是用Java开发的,可以反编译获取加解密算法。通过解密代码,可以恢复数据库密码。详细步骤和解密源代码参考链接:https://www.cnblogs.com/lynnme/p/4359714.html。

DbVisualizer 保存的连接信息存储在用户目录的 ".dbvis/config70/dbvis.xml" 中,其中密码是经过加密处理的。由于DbVisualizer 是由java开发的,我们可以很方便地对其进行反编译,得到他的加/解密方法并恢复数据库密码

以下是加解密程序源代码:

 

  1 import java.io.UnsupportedEncodingException;
  2 import java.security.GeneralSecurityException;
  3 import java.security.spec.AlgorithmParameterSpec;
  4 
  5 import javax.crypto.Cipher;
  6 import javax.crypto.SecretKey;
  7 import javax.crypto.SecretKeyFactory;
  8 import javax.crypto.spec.PBEKeySpec;
  9 import javax.crypto.spec.PBEParameterSpec;
 10 
 11 
 12 import com.sun.org.apache.xml.internal.security.utils.Base64;
 13 
 14 public class Test {
 15 
 16     public static void main(String args[]) throws GeneralSecurityException {
 17 
 18         System.out.println(encrypt("password", "qinda")); //qinda是在源码中发现的key
 19         System.out.println(decrypt("AK+fe8JpLKE2kLaW6+Z31g==", "qinda"));
 20     }
 21 
 22     public static String encrypt(String
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值