java以及mysql中用md5加密
阿新 • • 發佈:2018-12-13
對於寫網站或者其他應用程式的時候通常都會想到對密碼進行加密,在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方法即可進行加密