gpt4 book ai didi

security - 身份验证中的随机数使用

转载 作者:可可西里 更新时间:2023-11-01 15:07:23 26 4
gpt4 key购买 nike

在基于摘要的身份验证中,随机数由服务器生成。然而,在基于 OAuth 的身份验证中,nonce 是由客户端生成的。我想知道是否有人知道差异的原因?

最佳答案

Nonces 用于使请求具有唯一性。在没有随机数的身份验证方案中,恶意客户端可以生成一次请求并重放多次,即使计算成本很高。如果身份验证模式要求客户端为每个请求执行昂贵的计算,因为使用随机数使请求唯一,则重放攻击被折叠,因为它的速度刚刚从 O(1) 变为 O(N)。

客户端随机数的原因是为了防止恶意客户端进行重放攻击。
拥有服务器随机数的原因是为了防止中间人攻击,以防攻击者捕获有效的服务器响应并尝试将其重播给客户端。

http://en.wikipedia.org/wiki/Cryptographic_nonce对于如何使用随机数有一个很好的解释和图表。

http://en.wikipedia.org/wiki/Digest_access_authentication有一个很好的例子说明如何在现实世界中使用随机数。

关于security - 身份验证中的随机数使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5050932/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com