密码加盐问题

来源:3-6 Shiro加密

qq_骳遺莣啲莪_0

2018-11-13 14:45

从数据库中取到的password已经加了盐了,可是这行代码还需要加盐嘛?  求解释一下这行代码的意思
authenticationInfo.setCredentialsSalt(ByteSource.Util.bytes("Mark"));


写回答 关注

4回答

  • 慕婉清秋
    2021-05-13 16:28:56

    这一句是对用户输入的密码加密的,不是对从数据库中获取的密码加密的。这么做是为了和数据库的密码比对用的,使用相同的加密规则才会获得相同的加密结果,否则校验永远是不通过的。

  • 零点零一零
    2020-05-01 21:19:31

    加盐后 密码的复杂度高了,密文不好碰撞

  • 后生咱是无名鼠辈
    2019-01-06 10:25:59

    麻烦问下,这一步加盐和不加有什么不同吗,数据库存的是密码和盐加密的密文,用户输入的是密码,后台设置的盐值是固定的,和不加盐有什么区别呢

    慕标1154...

    人家视频都说了,盐是一个随机数,他这里为了简便直接弄了个固定值给你演示一下。 你用UUID当做盐,然后就可以了。

    2019-03-09 21:31:12

    共 2 条回复 >

  • 慕后端6535303
    2018-11-13 15:50:54

    这行代码是用户进行认证的时候,authenticationInfo设置加密盐值,然后经过md5算法,和数据库里面的密码比对。相同则认证成功。

Shiro安全框架入门

从零入门Shiro安全框架

48036 学习 · 332 问题

查看课程

相似问题