最佳答案
我有一个连接到数据库的 java 应用程序。
数据库的用户名和密码存储在一个属性文件中。
如何避免在属性文件中以明文形式存储密码,同时仍然保留让用户更改密码的选项?
这里的主要动机是防止有人在管理员编辑属性文件时越过管理员的肩膀看到密码。
我读了 给你,有一个内置的方式来做到这一点,在 C # 。
了解 java,我不期望找到一个内置的解决方案,但我想听听其他人在做什么。
如果我没有找到任何好的选择,那么我可能会用一个常量密码来加密它,这个常量密码会保存在代码中。但我不想这么做,因为感觉不对。
2012年12月12日编辑 看起来没有魔法,我必须存储密码在代码或类似的东西。 最后,我们实现了一些非常类似于其中一个答案中提到的 Jasypt 的东西。 所以我接受 Jasypt 的答案,因为它是最接近明确答案的东西。