【发布时间】:2013-04-28 10:48:09
【问题描述】:
对加密和一些利弊进行了一些研究。我有一个非常有效的登录系统,它使用命令参数将用户信息传递给 sql 字符串,以尝试避免 sql 注入。然而,我的下一个目标是在创建密码时对密码进行加密,然后将其存储在数据库中。
我使用 C# 编程,使用 Visual Studio Ultimate 2010 和 Access 2007。
我不是在寻找一个直截了当的答案,虽然如果有人给我一个我不会抱怨,但如果有人能至少指出我正确的方向,那将非常感谢! :D
亲切的问候,尼克
【问题讨论】:
-
使用慢速(迭代)哈希和盐。单次迭代哈希很糟糕,即使它是 SHA-2。见How to securely hash passwords?。在 C# 中,最简单的解决方案是使用至少 10000 次迭代的 Rfc2898DeriveBytes。
标签: c# visual-studio-2010 encryption ms-access-2007