gpt4 book ai didi

web-services - 基于 HMAC over HTTP 或基于 HTTPS 的单 token 的身份验证系统是否更昂贵?

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

<分区>

第一种情况需要为每次通信生成一个 HMAC 来标识请求,因此服务器可以重新生成它以确保客户端已获得授权(因为 HMAC 使用私钥加密,只有服务器和客户端),而第二个只需要服务颁发一次证书(或 token ),并使其保持几分钟 - 例如。 15分钟-。当然,为了防止 MITM 或 Replay 攻击,它必须仅通过 SSL 发送,这会带来所有后果(更多带宽和更多 CPU 要求)。

我个人觉得第一个不仅更简单而且更强大,因为每个请求都有自己独特的数据,而第二个依赖于 SSL 证书的完整性(我并不是说破解签名的 SSL 证书很容易,但如果有人破坏它,所有通信都将被嗅探)。

所以我发现他们有以下优点/缺点:

  • HMAC 优点:每个请求的唯一 token ,可以真正安全地抵御 MITM 和重放攻击 - 通过使用唯一数据来组成签名和时间戳 - 易于实现
  • HMAC 缺点:要求服务器为每个单独的请求工作以重新生成 token
  • Token pro:一个 token 用于多个请求,适用于需要多个客户端操作的服务
  • token 缺点:所有通信都需要 SSL。

我想我需要设置一些测试才能得到最终答案,但我很想听听是否有人已经具备一些知识或基于旧经验的一些知识。

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