MD5轉化

    /**
     * 把一個普通字符串轉成MD5格式的字符串
     * @param url
     * @return
     */
    private static String getMD5(String url) {
        // TODO Auto-generated method stub
        StringBuffer sb = new StringBuffer();
        try {
            //獲得摘要對象
            MessageDigest md = MessageDigest.getInstance("md5");
            //轉換url--->md5
            md.update(url.getBytes());
            byte[] bytes = md.digest();
            //如下轉換也是可以的,但可讀性太差,不推薦
            //String string = new String(bytes);
            for (byte b : bytes) {
                //把每一個byte數據做一下“格式化”
                //1111 & 1010 ---> 1010
                String temp = Integer.toHexString(b & 0xFF);

                if (temp.length()==1) {
                    sb.append("0");
                }
                sb.append(temp);
            }
        } catch (Exception e) {
            // TODO: handle exception
        }
        return sb.toString();
    }

在導入了commons-codec-1.10.jar包後,以下代碼可直接生成MD5加密字符

public static String getMD5 (String string){
    return new String (Hex.encodeHex(DiggestUtils.sha(string))).toUpperCase();
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章