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

本文介绍了MD5作为不可逆加密技术在密码安全性中的应用,主要用于用户密码的存储和验证。通过对比加密后的密文来确认密码是否正确。同时探讨了盐值的概念,如何通过盐值提升加密的复杂度,防止彩虹表攻击。盐值可以全局统一或为每个用户生成独立,以增强密码的唯一性。文中还提及了Java实现MD5加密的技巧,包括盐值的使用和多次加密的可能性。
最低0.47元/天 解锁文章
3378

被折叠的 条评论
为什么被折叠?



