Lex*_*Lex 4 c# cryptography libsodium
注意我不是加密专家(这就是我使用像 NaCl 这样的库的原因)。
根据我对这个主题的了解,将用户密码存储在数据库中的最安全方法是存储哈希值和用于生成该哈希值的盐。我决定为此目的使用 libsodium-net,但现在我留下了主题中的问题:我不需要生成和存储盐吗?我问是因为 libsodium-net 包括这些功能:
// this uses the default Strength.Interactive hashing algorithm
var hash = PasswordHash.ScryptHashString(password);
var isValid = PasswordHash.ScryptHashStringVerify(hash, password);
Run Code Online (Sandbox Code Playgroud)
在生成或验证哈希时似乎不需要使用盐。实际上,没有接受盐的 ScryptHashString 和 ScryptHashStringVerify 的重载方法。我觉得我在这里遗漏了一些明显的东西。我是吗?或者 libsodium-net 是否不需要盐?
| 归档时间: |
|
| 查看次数: |
2290 次 |
| 最近记录: |