0

我希望有一项服务可以安全地存储用户密码,同时还允许我的代码检索该密码并对外部 API 的用户进行身份验证。有任何想法吗?

谢谢

4

1 回答 1

0

我会做的是以下几点:

  1. 取明文密码
  2. 使用盐
  3. 使用 SHA-1 或类似的散列算法对密码和盐进行散列
  4. 将该哈希作为密码存储到数据存储中

当用户然后验证重做步骤 1-3 并且不将密码存储在数据存储中时,将其与数据存储中的哈希进行比较,如果匹配,则密码是正确的。

或者,让用户注册并获得一个“密码”,这是一个随机的字符序列,让他/她对其进行一次散列(无盐)并将其发送到您的 API,然后用盐重新散列并进行比较。

这完全取决于它的敏感程度。

//JaggenSWE

于 2012-08-08T15:00:58.440 回答