我有一些问题需要了解如何保护REST API。 当客户端注册时,密码将被哈希并通过HTTPS发送到服务器。 然后,服务器存储哈希(密码+ privatesalt)。
当客户端使用休息服务时,他使用自己的密码(如here)创建请求和签名HMAC-SHA1。 服务器端,如果密码在数据库中哈希盐水,如何签署请求与客户端签名进行比较?
我知道数据在网络上显示清晰,但我只想对用户进行身份验证。
答案 0 :(得分:0)
你是对的。如果密码是存储哈希&在服务器端加盐,无法验证在请求中计算的HMAC:MAC需要客户端和服务器之间的共享密钥。
有些解决方案可能是: