问答详情
源自:3-6 Shiro加密

密码加盐问题

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


提问者:qq_骳遺莣啲莪_0 2018-11-13 14:45

个回答

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

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

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

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

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

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

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

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