獲取數據指紋和base64編碼的編碼方式

獲取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位編碼表查表編碼

相關文章
相關標籤/搜索