guava的hashing.md5.hashstring加密方法使用

    科技2022-07-13  127

    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")); } }

     

    Processed: 0.011, SQL: 8