我正在尝试实现 Web 服务,并且需要一些(非常)简单的 Authenticate 来限制对服务的访问。
我发现了 HMAC,我想我了解如何实现它。但我有几个问题。
假设我在消费者端有这个 HTML 表单。向我的服务器发出 GET/POST 请求时。
- 是否足以创建一个哈希:
public_key
使用secret_key
? - 或者,我是否需要创建整个
POST
变量/数组的哈希?
我认为发送public_key
唯一的哈希就足够了,但只是想确保并询问你们。
我打算这样做:
- 创建一个哈希
public_key
- 将哈希值与 public_key(或 client_id)和其他 POST/GET 变量一起作为参数放在隐藏字段或 URL 中。
- 在我的服务器上接收并通过
public_key
使用secret_key
. - 如果哈希匹配,我接受 POST/GET 请求。
你的意见?
澄清: public_key
就像client unique id
我可以用来识别secret key
在服务器上生成散列的内容一样。