■■急急急■■~~解密问题,用.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进行了编码,所以你解码后看到的乱码是密文,如果你能有密码真正解密解码后的文字的话看到的就不是乱码了,在密钥文件中经常可以看到这种情况。