密码加盐主要是针对用户的登录密码而言的,原始密码经过MD5(一种Hash算法)加密后,一些固定长度的简单纯文本密码的密文也会被破解出来。因为同一串字符的Hash加密后的密文是固定不变的。所以还是会被破解。

破解的常用方法有暴力破解和字典破解,也是最笨拙的方法,就是一个一个试。所以二者的破解方法在时间(速度)和空间(存储)上都需要很大的资源,这样破解密码的效率极低。

此路不通就另择他法,比如,使用彩虹表进行反向推出你的密码,彩虹表中是一些常用的固定长度的纯文本的哈希值,当这张表越大,破解密码的机率就越大。所以对于使用哈希算法加密的方式也就不那么安全了。如果被加密的原文不是固定的,那样彩虹表就很难进行哈希码对照了。也就更安全了。

这种方法就是常说的“加盐”。盐(Salt)就是一个随机生成的字符串,每次修改密码或者操作,都会生成新的随机字符串,将原始密码进行哈希算法之后,进行加盐,就是把随机字符串混入到密码哈希值中,再将这个值再次进行哈希算法计算,这样生成的密文就更安全了。

密码加盐(salt)相关推荐

  1. 密码加盐(盐值salt)

    在讲述密码加盐之前,我们先梳理一下,我们常见的密码及加密方式 明文密码    所谓明文密码就是没有对密码做任何加密措施,前台传到后台的是 "123456",后台数据库中保存的就是& ...

  2. 后台密码加盐存储 pwd+salt sha256(),java实现

    后台仅仅使用md5 或者 sha256对密码加密后存储在一定程度上存在被撞库风险.这时候考虑使用随机生成salt进行密码加盐. 前后台注册基本逻辑: 前端传入md5过的密码pmd5->后台接受, ...

  3. 密码加盐原理及其实现

    目录 1. 背景介绍 2. MD5加密算法 2.1 MD5算法的介绍 2.2 MD5算法的缺点 3. 加盐算法 3.1 什么是加盐算法 3.2 加盐算法的演示 4. 总结 1. 背景介绍 加密密码是现 ...

  4. 【Shiro权限管理】10.Shiro为密码加盐

    上一篇我们提到了使用Shiro为密码进行MD5加密,这次来说一下密码加盐的问题. 当两个用户的密码相同时,单纯使用不加盐的MD5加密方式,会发现数据库中存在相同结构的密码, 这样也是不安全的.我们希望 ...

  5. C++实现MD5摘要算法加盐salt值

    C++实现MD5摘要算法加盐salt值 1.信息摘要函数 1.1Hash函数 哈希函数就是能将任意长度的数据映射为固定长度的数据的函数.哈希函数返回的值被叫做哈希值.哈希码.散列,或者直接叫做哈希. ...

  6. 【SpringSSM项目】搏击俱乐部 使用邮箱进行登录注册 密码加盐加密

    在注册页面使用邮箱进行注册,注册后发送带有确认码的邮件到邮箱中,通过邮件确认注册 编写数据库 登录注册需要使用到用户表 table userinfo 包含 账号状态 用户名 邮箱 密码 头像 过期时间 ...

  7. SpringBoot Security 自定义登录验证逻辑+密码加盐

    密码加盐思路 JAVA 加盐加密方法_Teln_小凯的博客-CSDN博客 盐加密方法 @ApiOperation(value = "002-加密")@PreAuthorize(&q ...

  8. 什么叫给密码“加盐”?如何安全的为你的用户密码“加盐”?

    什么叫给密码"加盐"?如何安全的为你的用户密码"加盐"? 在面对这个网络世界的时候,密码安全总是各个公司和用户都非常关心的一个内容,毕竟现在大家不管是休闲娱乐还 ...

  9. Java密码加盐功能实现

    写入数据库的密码,如果不加密,就会被人偷窥进而引发账户安全问题.java常用的加密操作是采用MD5进行加密.它是采用哈希算法来进行加密,具有不可逆性.但是如果你百度搜索"MD5破解" ...

最新文章

  1. 一阶逻辑与二阶逻辑的区别一元谓词多元谓词
  2. 在哪里学python好-为什么要选择学python,亮点在哪呢?
  3. 计算器是如何计算sin、cos等科学函数的值呢?
  4. Java进阶:mysql的事务隔离级别面试题
  5. TortoiseSVN 1.9.5安装 与 Eclipse4.4.2中安装SVN插件 图解详解
  6. Java中的Map List Set等集合类
  7. 被江苏网警点名后 咪蒙发道歉信:公众号停更2个月 微博永久关停
  8. css3兼容性问题归纳
  9. JAVA加载 编译 运行,在Java 7中编译的加载/运行类6
  10. 程序员如何处理被 “吃” 掉的异常?
  11. python基础 day1 var、 if、while、for、with as、open用法
  12. Photoshop 入门教程「4」如何使用撤消命令?
  13. 缠中说禅形态挖掘之七笔形态
  14. 购买的域名设置域名解析
  15. 数据分析统计知识—假设检验
  16. html超链接位置居中,html 标题 超链接 居中 换行 图片 新标签页
  17. 图片默认底部3px缝隙
  18. python 因果推断_Causal inference (因果推断)
  19. Codeforces Round #829 cf1753A Cowardly Rooks
  20. 什么叫组网_什么叫MESH组网

热门文章

  1. 苹果支付在哪里设置_微信刷脸支付怎么开通,在哪里设置?
  2. 去年净亏7.37亿美元,“自动驾驶第一股”的商业化之痛
  3. 物理每日一题(hyq的1、2)
  4. 腾讯云发送短信验证码
  5. Acwing算法基础课学习笔记
  6. 目标检测模型从训练到部署,其实如此简单
  7. 转:QQ上最酷的留言消息
  8. 查找SSH Key路径
  9. Java——字母大小写全排列
  10. byval 和byref的区别,今天刚明白。