我需要对一些密码进行加密和散列,以便我可以将它们安全地存储在数据库中。 您对使用Linq To SQL的最佳方法有任何建议或想法吗?
答案 0 :(得分:25)
LINQ to SQL在这种情况下没有多大关系。您可以使用任何您想要的机制,因为您不会在SQL中进行散列和salting。
保存密码的步骤如下:
验证密码的步骤将遵循这些方针:
答案 1 :(得分:3)
由于您使用的是.NET和C#,因此可以使用System.Security.Cryptography.SHA512Managed命名空间生成salt值和密码哈希
答案 2 :(得分:1)
答案 3 :(得分:0)
如果是用户帐户登录,你不想只需要使用salt +密码哈希,你也想在RFC2898文件中按照PBKDF2使用密钥拉伸。
以下是使用示例用法执行所需操作的API: https://sourceforge.net/projects/pwdtknet
还创建指定长度的加密随机盐