1.在几乎所有的项目中,都会有用户身份,既然有用户身份那就有登录操作,就会有用户信息,那就有用户的密码
2.我们如何实现用户的登录呢?
数据库中的 user 表里的 密码字段要给得足够长
然后我们不能直接把用户的密码明文地保存在数据库里,需要做加密
我们使用的加密手段:MD5 加密
MD5工具类
import org.springframework.util.StringUtils;
import java.security.MessageDigest;
/**
* Created by geely
*/
public class MD5Util {
private static String byteArrayToHexString(byte b[]) {
StringBuffer resultSb = new StringBuffer();
for (int i = 0; i < b.length; i++)
resultSb.append(byteToHexString(b[i]));
return resultSb.toString();
}
private static String byteToHexString(byte b) {
int n = b;
if (n < 0)
n += 256;
int d1 = n / 16;
int d2 = n % 16;
return hexDigits[d1] + hexDigits[d2];
}
/**
* 返回大写MD5
*
* @param origin
*