MD5+盐 进行登录密码加密 的 工具类
1.先调用obtainRandomAlphanumeric这个方法 随机生成字符串 为盐值
2.调用其中一个加密方法 进行加密 例如simpleEncrypt
因为MD5加密是不可逆的 所以说只有拿到前台传递的密码 然后 给数据库加密后的密码进行比对 ,
举个例子:(这个例子主要验证 两个MD5加密后的密码一样不)
实际工作中,比如登录接口,前端要对登录的密码进行 RSA加密传输,后台进行RSA解密 然后在进行MD5加密 和 数据库密码进行比对
RSA加密 具体参考另一篇笔记
public static void testMD(){
//生成32位的盐值字符串
final String credentialsSalt = SystemUtils.obtainRandomAlphanumeric(32);
//密码加密
final String encPassword = SystemUtils.obtainEncPassword(credentialsSalt, "123456");
System.out.println(encPassword);
System.out.println("==================");
String s = SystemUtils.simpleEncrypt(credentialsSalt, "123456");
if (s.equals(encPassword)){
System.out.println("相等