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