数据指纹
可以使用md5产生128位的字符串,有如下方法:
public String generateToken(){
String token = System.currentTimeMillis()+""+new Random().nestInt(999999);
MessageDigest md = MessageDigest.getInstance("md5");
byte md5[] = md.digest(token.getBytes());
//base64编码 java api中没有,是java的内部对象
BASE64Encoder en = new BASE64Encoder();
//这里不实用String s = new String(md5,"UTF-8");因为这里md5是8个bit组成的128为,查到的必然是乱码,所以需要用base64编码