【问题标题】:Store database password in program with no key in source code将数据库密码存储在程序中,源代码中没有密钥
【发布时间】:2012-03-18 12:01:33
【问题描述】:

我正在编写一个简单的数据库应用程序。程序应该获取数据库信息(主机、名称、用户、密码)并将它们存储起来以备下次使用。所以我需要对它们进行加密并将加密信息存储在一个文件中。另一方面,我不想在程序代码中输入任何密码。我的问题是我应该如何在程序中存储加密算法的密钥? (用于加密数据库信息的密钥)

【问题讨论】:

标签: security encryption


【解决方案1】:

将密钥放在外部文件中,并确保文件权限只允许应用程序用户访问它。

【讨论】:

  • 如果您在 Windows 中更改文件权限(我认为是从 Vista 中),我认为这会产生类似的效果.... 不是吗?
  • 我没有 Windows 安全方面的经验。我认为最好将密码嵌入到可执行文件中,可能使用资源......谢谢
【解决方案2】:

您可以使用机器 ID,例如 CPU sn,但您无法将 te 文件移动到另一个系统。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-30
    • 2013-10-04
    • 2019-03-10
    • 2011-04-26
    • 1970-01-01
    • 2016-01-15
    • 2020-03-20
    • 1970-01-01
    相关资源
    最近更新 更多