日期:2014-05-20  浏览次数:20642 次

■■急急急■■~~解密问题,用.net加密的密文,用java来解密,个人估计是 BASE64 加密方式...
■请问各位大侠,下面字段加密方式是BASE64加密方式吗? 
我用java BASE64解密 下面第一个 "dN2dbNDKJeE=",解密结果却是 "t轁l惺%"
想不通他们是怎么加密的.因为我看不到.net源码,有办法判断吗? 
我应该如何解密,请各位帮忙,谢谢!! --(附密文和BASE64解密方法)
---------- 以下密文 ------------------------------- 
dN2dbNDKJeE= 
UVlKDxSKtDw= 
j+nF6s1FWZM= 
Ow1m2/EfkRA= 
n/LKDYt7YxQdTyMMsr11Sw== 
NRVtCzBX8eM= 
l8Win1eZmUE= 
aIz3lmcJjKHc5IxoHA3viw== 
aIz3lmcJjKEfdvbsig+cqg== 
aIz3lmcJjKGn+SIvUqr07Q== 
aIz3lmcJjKFdbN28go09QQ== 
oefeHdfRjco= 
ZZb408wdjgs= 
l8Win1eZmUE= 
l8Win1eZmUE= 
5eeOOBgjQAk= 
l8Win1eZmUE= 
l8Win1eZmUE= 
l8Win1eZmUE= 
---------- 以上密文 ------------------------------- 
Java code


    /**
     * 功能:将字符串进行BASE64编码,返回字符串
     * 
     * @param src
     * @return
     */
    public String getBASE64(String src) {
        if (src == null) {
            return null;
        }
        byte[] b = src.getBytes();
        BASE64Encoder encoder = new BASE64Encoder();
        return encoder.encode(b);
    }

    /**
     * 功能:将BASE64编码的字符串src进行解码
     * 
     * @param src
     * @return
     */
    public String getFromBASE64(String src) {
        if (src == null) {
            return null;
        }
        BASE64Decoder decoder = new BASE64Decoder();
        try {
            byte[] b = decoder.decodeBuffer(src);
            return new String(b);
        } catch (Exception e) {
            return null;
        }
    }





------解决方案--------------------

------解决方案--------------------
BASE64只是用来编码解码的,按你说的情况,这段文字应该是加了密后用base64进行了编码,所以你解码后看到的乱码是密文,如果你能有密码真正解密解码后的文字的话看到的就不是乱码了,在密钥文件中经常可以看到这种情况。