MD5(Message-Digest Algorithm 5)
用于信息消息的加密,可以将字节数组转换为十六进制的一串定长32位的数字,字符串长度任意。可以将较大容量的信息进行压缩。
在用到数据库中的账号密码等信息时,平台等直接透传到第三方会存在安全问题,对信息加密就比较重要。MD5加密方法在java中比较实用。
在java中string.getBytes()方法可以方便的将字符串转换成字节数组的形式,不带参数的时候采用系统默认的字符集,转换结果可以存到byte[]数组中。也可以带参数调用,eg:”GBK”、”UTF-8”。
在java中使用MD5进行加密,可以采用Util.md5Digest() 方法进行加密
import cn.sina.api.commons.util.Util
/**
* Created by wenjia3 on 16/12/1.
*/
public class unicode {
private static String testMD5(long sinceId, long maxId, long uid){
String adss = Util.md5Digest( (Util.md5Digest(("x771xxxxxxxx$$^@$xxxx2016$1C53xx2@xxxxxx" + sinceId + uid + maxId).toString().getBytes())+ "SFH&fhxxxxx$@$^#$360ggDxxxxxxx$^^@#$f24xxxx08$@3xxxxxxx").toString().getBytes());
return adss;
}
public static void main(String[] args){
long sinceId=0;
long maxId=xxxxxxxxxxxl;
long uid=xxxxxxxl;
String adss=testMD5(sinceId, maxId, uid);
System.out.println(adss);
}
}
返回结果
yyyyy346956e3zzzzzaa0dd24dxxxxx1