sunjourney
V2EX  ›  问与答

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

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

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

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