我的应用程序使用唯一密码来访问 MS Access 数据库。目前,这以纯文本形式存储在设置项目中。
存放这个的最佳位置是什么?
谢谢,亚历克斯
PS 一位同事推荐源码混淆。你怎么看?
代码混淆本身并不能帮助您,因为它是一种通过重命名类、方法和属性来隐藏代码意图的方法。您正在寻找加密。各种代码混淆工具还提供加密文字字符串的选项。
你会想看看ProtectedData
课堂。这里有一篇关于如何加密密码并将其存储在文件中的好文章app.config
,尽管您应该能够在存储密码的任何地方使用相同的方法。
如果您查看谷歌“恢复访问数据库密码”,您会发现密码不是对 mdb 的保护。也许最好在 WinForms 应用程序中加密关键数据(例如通过应用程序用户密码 - 而不是 mdb 用户密码),然后将加密数据存储到 mdb。