gpt4 book ai didi

security - REST 的 HMAC 身份验证

转载 作者:行者123 更新时间:2023-12-04 05:31:13 26 4
gpt4 key购买 nike

我希望为我的 REST API 实现 HMAC 基于

http://www.smartjava.org/content/protect-rest-service-using-hmac-play-20

我仍然感到困惑的一件事是如何将 SECRET 带给客户。客户端将是iphone、android并从市场上下载

我在想的是使用用户输入的东西作为 SECRET 就像一个 pin,服务器将通过这个 pin

1) 客户端从服务器获取公钥
2) 用公钥加密pin
3)服务器在db中存储pin
4) 从那时起,PIN 用作 SECRET

这有什么坑吗?

最佳答案

这原则上没问题。但是,引脚通常只有 4 位数字。攻击者获取公钥并加密所有 9999 种组合并不困难。然后他可以将他的加密 key 与来自客户端的加密数据进行比较并找到 secret 。您可以通过用 50 个随机字符填充引脚来避免这个问题。服务器必须解密填充的数据并简单地丢弃最后 50 个字符。

关于security - REST 的 HMAC 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12608649/

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