我正在为我的C#课做最后的项目。我的项目是密码管理程序。我最初认为只使用AES中的加密/解密文件,但我的教授指出MS Access数据库将是更好的选择。
我的问题是:如何使用我已有的代码加密数据库中的数据?所以那天我指的是这篇文章(gutgames.com/post/AES-Encryption-in-C.aspx),它完美无缺,我可以加密/解密数据。我应该使用这样的代码来加密ms访问文件吗?请发布一些有用的链接,我将如何加密我的数据。
答案 0 :(得分:1)
加密Access文件本身会限制您关于并发访问的选项以及能够访问数据库的不同位的人员。您的最终目标应该是加密/数据库中的数据,并确保人们只能访问他们应该允许访问的内容。安全管理密码的常用方法之一是对密码进行哈希/加密并存储(您链接到的代码就可以了)。登录到数据库存储密码的任何系统后,您将对提供的密码进行散列/加密,并将其与存储的密码进行比较。如果用户需要新密码,请生成新密码,存储散列/加密副本,并为用户提供新密码。
如果您希望能够恢复密码(即,如果您希望忘记密码功能为用户提供密码而不是给他们新密码),请对其进行加密,以便将其解密以提供给用户。如果您只是发布新密码就可以了,请将其哈希。