做算法處理:(MessageDigest)處理的步驟

 MessageDigest處理的步驟:
     *     1:獲取某種算法例如:MessageDigest.getInstance("SHA-1");算法(如 DSA、RSA、MD5 或 SHA-1)。
     *     2:更新數據update();
     *     3:調用 digest() 方法之一完成哈希計算
     *     4.進行進制處理

例子:

     public String uuid() {
  try {
   //SHA-1是某種算法  MessageDigest類爲應用程序提供信息摘要算法的功能
   MessageDigest md = MessageDigest.getInstance("SHA-1");
   if (title != null)
    //通過update()方法來處理數據  任何時候都可以調用 reset 方法重置摘要。
    //一旦所有需要更新的數據都已經被更新了,應該調用 digest 方法之一完成哈希計算。
    md.update(title.getBytes());
   if (link != null)
    md.update(link.getBytes());
   if (description != null)
    md.update(description.getBytes());
   byte[] bs = md.digest();
   
   //這是將字符串首字母轉化爲大寫
//   System.out.println(StringUtils.capitalize("fdgdfhfh dfsgdf dgdsg"));
//   for(int i = 0;i<bs.length ;i++) {
//    System.out.println("bs[i] = " +bs[i]);
//   }
   //這是將字符轉化成二進制來處理
   return StringUtils.byte2hex(bs);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章