jboss数据源密码解密

目前jboss7的standalone模式数据源一般都配置在standalone.xml,有的时候需要查看一下数据源的密码,可以参照此文代码



import java.math.BigInteger;
import javax.crypto.*;
import javax.crypto.spec.SecretKeySpec;
public class Jboss {
    public static void main(String[] args) throws Exception {
        String miwen="20ce1dee1660e25a623990c8306ea186";
        String mode = "d";

        byte[] kbytes = "jaas is the way".getBytes();
        SecretKeySpec key = new SecretKeySpec(kbytes, "Blowfish");
        Cipher cipher = Cipher.getInstance("Blowfish");

        String result = null;

        if (mode.equals("-e")) {
            String secret = miwen;
            cipher.init(Cipher.ENCRYPT_MODE, key);

            byte[] encoding = cipher.doFinal(secret.getBytes());
            result = new BigInteger(encoding).toString(16);
        } else {
            BigInteger secret = new BigInteger(miwen, 16);
            cipher.init(Cipher.DECRYPT_MODE, key);

            byte[] encoding = cipher.doFinal(secret.toByteArray());
            result = new String(encoding);
        }

        System.out.println(result);
    }
}

猜你喜欢

转载自blog.csdn.net/jerry_player/article/details/78428581
今日推荐