Md5&Md5盐值加密

介绍与特点

Md5
  • Message Digest algorithm 5,信息摘要算法
  • 压缩性:任意长度的数据,算出的Md5值的长度都是固定的;
  • 容易计算:从原数据计算出Md5值很容易;
  • 抗修改性:对源数据进行任何改动,哪怕只修改一个字节,所得到的MD5值很容易。
  • 强抗碰撞:想找到两个不同的数据,使他们具有相同的Md5值,是非常困难的。
加盐
  • 通过生成随机数与Md5生成字符串进行组合
  • 数据库同时存储Md5值玉salt值,验证正确性使用salt进行Md5即可。
使用 推荐 BCryptPasswordEncoder
@Test
   public void md5Test() {

       //org.apache.commons.codec.digest
       // 由于抗修改性 所以可以暴力 破解 彩虹表 所以MD5不能进行直接加密
       DigestUtils.md5Hex("123456");
       // 盐值加密:随机值 格式 $1$+8位字符
       //比如加上当前系统时间  为了后续验证则需要将系统时间也保存 验证时再次加密对比即可
       Md5Crypt.md5Crypt("123456".getBytes(),"$1$88888888");

       // 密码编码器 springsecurity 不用我们再存储盐值,匹配会自动解析出盐值
       BCryptPasswordEncoder bCryptPasswordEncoder = new BCryptPasswordEncoder();
       //编码 每次得到的不同
       String encode = bCryptPasswordEncoder.encode("123456");
       //验证匹配
       bCryptPasswordEncoder.matches("123456",encode);

   }

作者声明

如有问题,欢迎指正!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MD5盐值加密是一种在MD5加密算法的基础上增加一个盐值(salt)进行加密的方法,目的是增加密码的安全性。在JavaScript中,可以通过添加盐值来实现MD5盐值加密。 在引用中提供了几种MD5盐值加密的方法,例如: - 使用盐值在密码前后进行拼接,然后再进行MD5加密,例如:md5($salt.$pass)、md5($pass.$salt)、md5($salt.$pass.$salt)、md5(md5($pass).$salt)、md5($salt.md5($pass))。 - 双重MD5加密也可以使用盐值,例如:md5(md5(pwd))。 在引用的例子中,可以看到一个使用MD5盐值加密JavaScript代码示例,其中使用了md5(values.userName + values.passWord),将用户名和密码拼接后进行MD5加密。 综上所述,MD5盐值加密是在MD5加密算法基础上增加盐值进行加密的方法,可以通过在密码前后添加盐值来实现。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [MD5盐值加密](https://blog.csdn.net/T_james/article/details/79528085)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [前端md5加盐加密](https://blog.csdn.net/weixin_42579348/article/details/129020695)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值