1. 程式人生 > >java以及mysql中用md5加密

java以及mysql中用md5加密

對於寫網站或者其他應用程式的時候通常都會想到對密碼進行加密,在mysql中直接封裝好了函式可以直接進行加密操作MD5

mysql中:

如下述sql語句 String sql = “insert into user (phoneNum,password) values (’” + phoneNum + “’,md5(’” + password + “’))”; 其中直接利用md5 方法給密碼進行加密,此處的前一個phoneNum ,password 為mysql表中的欄位 後一個phoneNum ,password 為使用者輸入的字串變數

java中:

java中jdk封裝好了api,可以直接使用

import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
 * @Author: yd
 * @Date: 2018/10/5 9:47
 * @Version 1.0
 */
public class Md5Utils {

    /**
     * MD5加密演算法
     *
     * @param info 資訊
     * @return java.lang.String
     */
    public static String toMd5(String info) {

        byte[] secretByte;
        try {
            secretByte = MessageDigest.getInstance("md5")
                    .digest(info.getBytes());
        } catch (NoSuchAlgorithmException e) {
            throw new RuntimeException("找不到md5演算法");
        }
        StringBuilder md5Code = new StringBuilder(new BigInteger(1, secretByte).toString(16));
        for (int i = 0; i < 32 - md5Code.length(); i++) {
            md5Code.insert(0, "0");
        }
        return md5Code.toString();
    }
}

直接呼叫toMd5方法即可進行加密