用户注册时,我们需要存储用户的密码,这里会用到md5加盐加密.
首先还是需要pom.xml添加guava依赖
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>18.0</version>
</dependency>
写了一个工具类,用来对密码加盐加密
import java.nio.charset.Charset;
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();
/*
盐:可以根据业务来命名
加盐的目的:如果需要加密的是纯数字比如123456这种,很容易被暴力破解,因为加密之后都是一样的,所以需要加盐.
*/
private static final String SALT = "qiuqiucatcat";
public static String encryPassword(String password){
HashCode hashCode = FUNCTION.hashString(password+SALT, Charset.forName("UTF-8"));
return hashCode.toString();
}
}