日期:2014-05-18  浏览次数:20753 次

求MD5的解密方法
大家好,以下是MD5的加密方法,请问解密方法怎样写呢?
public class EnCodeMd5 {

public static byte[] encodeMd5(String s) throws NoSuchAlgorithmException{
byte[] obj=s.getBytes();
MessageDigest md5 = MessageDigest.getInstance("MD5"); 
md5.update(obj); 
return md5.digest();
}
 }

------解决方案--------------------
引用:
其实我的目的是这样
类似于百度的这个地址,看上去应该是用get方式传递参数的
http://www.baidu.com/s?tn=site5566&word=%B4%F3%B4%F3%B4%F3%B4%F3

我只是想把中文转换成这种模式:%B4%F3%B4%F3%B4%F3%B4%F3
然后后台可以顺利获取到这个中文字符


这个不是 MD5,这种称为 URL 编码。

看这一串编码,你是输入了四个“大”字。这种编码很简单,百度的 URL 采用的是 GBK,而“大”字的 GBK 编码为 B4F3,然后两个两个加个 % 就是 %B4%F3 了。

在 Java 中可以直接使用 String url = URLEncoder.encode("大大大大", "gbk");
在 JavaScript 中可以使用 var s = encodeURI('大大大大');