1.调用类
/** * 注册 * @param user * @param enableUrl * @return */ public boolean addAccount(User user, String enableUrl) { user.setPasswd(HashUtils.encryPassword(user.getPasswd())); BeanHelper.onInsert(user); userMapper.insert(user); registerNotify(user.getEmail(),enableUrl); return true; }2.工具类
package com.mischen.house.user.utils; import java.io.UnsupportedEncodingException; import java.nio.charset.Charset; import com.google.common.base.Throwables; import com.google.common.hash.HashCode; import com.google.common.hash.HashFunction; import com.google.common.hash.Hashing; public class HashUtils { private static final HashFunction FUNCTION = Hashing.md5(); private static final HashFunction MURMUR_FUNC = Hashing.murmur3_128(); private static final String SALT = "mischen.com"; public static String encryPassword(String password){ HashCode code = FUNCTION.hashString(password+SALT, Charset.forName("UTF-8")); return code.toString(); } public static String hashString(String input){ HashCode code = null; try { code = MURMUR_FUNC.hashBytes(input.getBytes("utf-8")); } catch (UnsupportedEncodingException e) { Throwables.propagate(e); } return code.toString(); } public static void main(String[] args) { System.out.println(encryPassword("123456789")); } }