在注册时用md5加盐加密

一、首先写一个工具类 MD5Utils
package com.zzy.common.utils;

import java.security.MessageDigest;

public class MD5Util {

public final static String MD5(String s) {
	char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };
	try {
		byte[] btInput = s.getBytes();
		// 获得MD5摘要算法的 MessageDigest 对象
		MessageDigest mdInst = MessageDigest.getInstance("MD5");
		// 使用指定的字节更新摘要
		mdInst.update(btInput);
		// 获得密文
		byte[] md = mdInst.digest();
		// 把密文转换成十六进制的字符串形式
		int j = md.length;
		char str[] = new char[j * 2];
		int k = 0;
		for (int i = 0; i < j; i++) {
			byte byte0 = md[i];
			str[k++] = hexDigits[byte0 >>> 4 & 0xf];
			str[k++] = hexDigits[byte0 & 0xf];
		}
		return new String(str);
	} catch (Exception e) {
		e.printStackTrace();
		return null;
	}
}

public static void main(String[] args) {
	System.out.println(MD5Util.MD5("123456"));

	
}

}

二、用法

/**
 * 保存
 */

@Override
public void regist(UserEntity userEntity) {
	userEntity.setCreated(DateUtils.getTimestamp());
	userEntity.setUpdated(DateUtils.getTimestamp());
	userEntity.setPassword(md5PassSalt(userEntity.getPhone(), userEntity.getPassword()));
	userDao.save(userEntity, DBTablesName.TABLE_MB_USER);

}

/**
 * 加盐加密
 * 
 */

@Override
public String md5PassSalt(String phone, String password) {
	String newPass = MD5Util.MD5(phone + password);
	return newPass;
}

猜你喜欢

转载自blog.csdn.net/weixin_39361197/article/details/84338112
今日推荐