rqxiao
V2EX  ›  Java

springsecurity 里的 BCryptPasswordEncoder 一些疑问

  •  
  •   rqxiao · Jul 21, 2020 · 2790 views
    This topic created in 2304 days ago, the information mentioned may be changed or developed.

    BCryptPasswordEncoder 加密同一个字符串时,根据随机的盐值得到的密文每次都是不一样的。 但与原生密码匹配,能够匹配成功

    有大佬能简单讲一下为什么吗,这样子有什么好处吗

    3 replies  •  2020-07-24 16:01:51 +08:00
    pushback
    pushback
    Jul 21, 2020
    1
    感觉有点像报文加密那种,声明包头,长度,有效数据头,数据,再加些混淆字符进去加密,这样是可以匹配上的,好处估计就动态的吧。。
    lybcyd
    lybcyd
    Jul 22, 2020 via Android
    2
    我记得 bcrypt 会把 salt 放进最终生成的字符串中,每次校验时取出 salt 和密码进行 hash,再进行对比。
    M1NGc
    M1NGc
    Jul 24, 2020
    3
    加密后的字符串中包括 salt 将 salt 取出来 跟 pwd 再次 hash 算法 然后验证
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1902 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 15:42 · PVG 23:42 · LAX 07:42 · JFK 10:42
    ♥ Do have faith in what you're doing.