獲取md加密後的數字序列,用base64編碼表查詢,base64編碼的原理
public class Text1 {
//base64編碼
public static void main(String[] args) throws NoSuchAlgorithmException {
String str=System.nanoTime()+new Random().nextLong()+"";//獲取理論上惟一的數據
MessageDigest md=MessageDigest.getInstance("md5");
byte []bye=md.digest(str.getBytes());//獲取md5加密後的數字序列
BASE64Encoder base64=new BASE64Encoder();
String new_str=base64.encode(bye);
System.out.println(new_str);
}
}dom
base64編碼原理:
序列:0001 0011 0011 0001 0001 0111
base64編碼:3字節變4字節
取6位,不夠從前面開始補0補滿8位
00000100 00110011 00000100 00010111
得到的新二進制數轉成十進制再到base64位編碼表查表編碼