sunjourney
V2EX  ›  问与答

微信 signature 算法中的 nonceStr 有什么用?

  •  
  •   sunjourney · Apr 12, 2016 · 9945 views
    This topic created in 3856 days ago, the information mentioned may be changed or developed.

    nonceStr 其实已经是公开的部分了,感觉生成 signature 的时候微信和自己的服务器都可以不用它,那么它的存在意义是什么呢?

    6 replies  •  2016-04-12 21:46:56 +08:00
    JiShuTui
    JiShuTui
    Apr 12, 2016❤️1
    1
    可以保证每一次的请求生成的签名都不一样,因为如果没有这个的话,同一时刻生成的签名是一样的
    sunjourney
    sunjourney
    OP
    Apr 12, 2016
    2
    @JiShuTui 这个应该是 timestamp 保证的吧
    pubby
    pubby
    Apr 12, 2016 via Android❤️1
    3
    @sunjourney timestamp 还是可能重复的,如果多台服务器,可能性会增大
    cevincheung
    cevincheung
    Apr 12, 2016
    4
    @JiShuTui 还有一个作用就是作为 request_id 使用
    sunjourney
    sunjourney
    OP
    Apr 12, 2016
    5
    @pubby nonceStr 这样确实有道理,感谢!
    SoloCompany
    SoloCompany
    Apr 12, 2016
    6
    主要的目的是防止重放攻击
    带来的 bonus 就是可以实现安全重发
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5317 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 01:25 · PVG 09:25 · LAX 17:25 · JFK 20:25
    ♥ Do have faith in what you're doing.