rqxiao
V2EX  ›  Java

springsecurity 里的 BCryptPasswordEncoder 一些疑问

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

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

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

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