MD5與UUID工具類的實現

MD5:相信大家都已經很熟悉了,用來加密用的,所以小冰就不講那麼多廢話了,網上有很多教程可很詳細喔。

UUID:這個小冰還是廢話一下,這個就是我們做訂單這一塊業務的時候用的比較多,主要用於訂單的流水號生成,

            或者是訂單編號的生成這一類....

今天小冰是要把它們封裝成工具類,喜歡的老鐵們記得收藏喔

方法如下:

提示:代碼中的replaceAll("-","")是用於字符替換,substring()字符長度截取

package net.xdclass.xdvideo.utils;

import java.security.MessageDigest;
import java.util.UUID;

/**
 * 常用工具類
 */
public class CommonUtils {

    /**
     * 生成uuid,用於標識一筆單,也用於
     * @return
     */
    public static String generateUUID(){
        String uuid= UUID.randomUUID().toString().replaceAll("-","").substring(0,32);
        return uuid;
    }

    /**
     * MD5常用工具類
     * @param data
     * @return
     */
    public static String MD5(String data){
        try {
            MessageDigest md5=MessageDigest.getInstance("MD5");
            byte[] array= md5.digest(data.getBytes("UTF-8"));
            StringBuilder sb=new StringBuilder();//用於字符拼接
            for (byte item:array) {
                sb.append(Integer.toHexString((item & 0xFF) | 0x100).substring(1, 3));
            }
            return sb.toString().toUpperCase();//將得到的md加密字符轉成大寫
        }catch (Exception e){
            e.printStackTrace();
        }
        return null;
    }
}

 

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