1 不可逆加密技术,只能加密不能解密。 只能做比对,一般用来加密用户密码。
我们要做的是把密码传入进行加密和数据库查询出来密文进行比对判断密码是否正确。
2 盐值:同一种加密算法,由于不同的盐值,加密出来就不一样。
1)整个系统使用同一个盐值,多个用户共用-定义一个常量
2)每个用户都有自己盐值,就算是相同的密码,两个用户的密码加密出来也不一样。
盐值:一个 * 位数的随机数
Java代码
package cn.itsource.pethome.basic.util;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/**
* 给密码加密类
*/
public class MD5Utils {
/**
* 加密
* @param context
*/
public static String encrypByMd5(String context) {
try {
MessageDigest md = MessageDigest.getInstance("MD5"