1. 程式人生 > >MD5加鹽值加密工具類

MD5加鹽值加密工具類

util/MD5Util.java

package com.mmall.util;
import java.security.MessageDigest;

/**
 * Created by name
 */
public class MD5Util {

    private static String byteArrayToHexString(byte b[]) {
        StringBuffer resultSb = new StringBuffer();
        for (int i = 0; i < b.length; i++)
            resultSb.append(byteToHexString(b[i]));

        return resultSb.toString();
    }

    private static String byteToHexString(byte b) {
        int n = b;
        if (n < 0)
            n += 256;
        int d1 = n / 16;
        int d2 = n % 16;
        return hexDigits[d1] + hexDigits[d2];
    }

    /**
     * 返回大寫MD5
     *
     * @param origin
     * @param charsetname
     * @return
     */
    private static String MD5Encode(String origin, String charsetname) {
        String resultString = null;
        try {
            resultString = new String(origin);
            MessageDigest md = MessageDigest.getInstance("MD5");
            if (charsetname == null || "".equals(charsetname))
                resultString = byteArrayToHexString(md.digest(resultString.getBytes()));
            else
                resultString = byteArrayToHexString(md.digest(resultString.getBytes(charsetname)));
        } catch (Exception exception) {
        }
        return resultString.toUpperCase();
    }

    public static String MD5EncodeUtf8(String origin) {
        origin = origin + PropertiesUtil.getProperty("password.salt", "");
        return MD5Encode(origin, "utf-8");
    }


    private static final String hexDigits[] = {"0", "1", "2", "3", "4", "5",
            "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"};

}

resources/mmall.properties

password.salt = [email protected]#[email protected]#$#@KJdjklj;D../dSF.,

相關推薦

MD5加密工具

util/MD5Util.java package com.mmall.util; import java.security.MessageDigest; /** * Created by name */ public class MD5Util { pri

MD5用戶密碼加密工具 MD5Util

void 十六進制 i++ case per pri mms java 創建 一般記錄用戶密碼,我們都是通過MD5加密配置的形式。這裏記錄一下,MD5加密的工具類。 package com.mms.utils; import java.security.Me

c# MD5加密

using System; using System.Collections.Generic; using System.Linq; using System.Security.Cryptograph

MD5工具

package com.yh.commons; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.Random; import org.apa

淺談MD5加密演算法中的(SALT)

我們知道,如果直接對密碼進行雜湊,那麼黑客可以對通過獲得這個密碼雜湊值,然後通過查雜湊值字典(例如MD5密碼破解網站),得到某使用者的密碼。   加Salt可以一定程度上解決這一問題。所謂加Salt方法,就是加點“佐料”。其基本想法是這樣的:當用戶首次提供密碼時(通常是

MD5工具及測試

工具類package com.yh.commons; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.Random; i

JAVA中使用MD5加密工具實現對數據的加密處理

歸納 ssa utf int 控制 nic this com nod 1.MD5工具類 package com.ssm.util; import java.security.MessageDigest; public class MD5Util { //將字

shiro密碼的比對,密碼的MD5加密MD5加密,多個Relme

有具體問題的可以參考之前的關於shiro的博文,關於shiro的博文均是一次工程的內容     密碼的比對   通過AuthenticatingRealm的CredentialsMatcher方法 密碼的加密,主要是在CredentialsMat

【java小程式實戰】小程式短視訊後臺專案之MD5加密工具

對字串進行簡單加密,直接上程式碼: package com.imooc.utils; import org.apache.commons.codec.binary.Base64; import java.security.MessageDigest; import java.secu

MD5加密工具--加密byte陣列或字串

Java版的加密byte陣列在網上很難搜尋出來。。 import java.security.MessageDigest; import java.security.NoSuchAlgorithmExc

JavaWeb MD5加密工具程式碼

import java.math.BigInteger; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Ut

mysql ,MD5加密

insert into kq_user(user_id,user_name,password,salt_value) values('admin','admin','70c3fb494f99ed2a1335d581f5c6aee0','120'); ============

MD5加密工具

import java.security.MessageDigest; public class CodeUtil { public static String encode(String

SpringBoot/SpringMVC整合Shiro:實現登入與註冊(MD5加密

本文轉載於:https://blog.csdn.net/Colton_Null/article/details/78992836 ----------------------------------超級囂張的分割線---------------------------------------

hashlib 文件校驗,MD5動態返回加密後字符

str span 文件 date code return tro mod update hashlib 文件校驗 # for循環校驗 import hashlib def check_md5(file): ret = hashlib.md5() with

Spring框架自帶MD5 加密工具 DigestUtils

DigestUtils相同名字的工具類有兩個: 1個是Spring提供,只要使用spring框架,就不需要再額外的匯入jar包,依賴 .  如果使用spring框架的話,需要欄位加密,使用spring自帶的還不錯

在註冊時用md5加密

一、首先寫一個工具類 MD5Utils package com.zzy.common.utils; import java.security.MessageDigest; public class MD5Util { public final static String MD5(

java進階之對接安卓MD5加密工具

       在上一篇部落格中我講到了對接安卓的RSA加密演算法,RSA屬於非對稱加密碼,公鑰加密演算法,是擁有私鑰是可進行解密的,今天我們來了解一下不可逆的MD5加密演算法        public sta

android中MD5加密工具

/**  * md5工具類  *   * @author xiaoke  *   */ public class MD5Util {/*** * @param psdMD5要加密的物件* @returnMD5加密後市返回一個32位數的字串,返回“”,代表加密異常*/pub

MD5加密工具MD5Utils

1.使用自定義工具類MD5Utils package com.utils; import java.math.BigInteger; import java.security.MessageDige