我需要将数据库密码存储在配置文件中。由于显而易见的原因,我想加密它们(最好用AES加密)。有人知道Delphi的实现,很容易引入到>的现有项目中。 10,000行历史成长(URGH!)源代码?
澄清:轻松意味着将单位添加到项目中,增加最大值。 5行代码,其中配置文件被读取并完成。不应该超过15分钟。
另一个说明:为了创建与数据库的连接,需要密码,不支持应用程序的用户管理方案。所以使用散列没有帮助。 db引擎检查密码是否有效,而不是应用程序。
解决方法
我第二次提出了David Barton的
DCPCrypt library的建议。我在几个项目中成功使用它,在阅读使用示例之后不会超过15分钟。它使用麻省理工学院的许可证,所以你可以在商业项目中自由使用,否则。 DCPCrypt实现了许多算法,包括AES的Rijndael。
还有许多可移植的单机(单机)实现,问题是你信任哪一个,除非你准备自己验证一个特定的库的更正。