Java 保护属性文件?
你们知道我有什么办法可以保护我的Java 保护属性文件?,java,security,properties,Java,Security,Properties,你们知道我有什么办法可以保护我的属性文件,这样只有我的程序才能修改它吗?如果可能的话,我也不希望有人能够阅读属性文件。你问的问题是绝对的,没有绝对的方法。如果您的程序可以读取和修改您的文件,那么一定有其他程序或人员也可以这样做的方法 文件权限可能会有所帮助,但您能信任root或admin用户吗 即使权限正确,您是否可以信任以您的用户名运行的其他程序 对文件进行加密会使人更难读取文件,但不会损坏文件。一个有权访问您的程序的“确定”的人将能够找到解密密钥(否则您自己无法读取) 底线是,您需要问自己“
属性
文件,这样只有我的程序才能修改它吗?如果可能的话,我也不希望有人能够阅读属性文件。你问的问题是绝对的,没有绝对的方法。如果您的程序可以读取和修改您的文件,那么一定有其他程序或人员也可以这样做的方法
文件权限可能会有所帮助,但您能信任root或admin用户吗
即使权限正确,您是否可以信任以您的用户名运行的其他程序
对文件进行加密会使人更难读取文件,但不会损坏文件。一个有权访问您的程序的“确定”的人将能够找到解密密钥(否则您自己无法读取)
底线是,您需要问自己“我可以采取哪些合理的步骤使其不值得尝试访问/读取/更改该文件?”我建议您查看一下,或者是否必须使用Java进行操作。如果您正确设置了该文件的权限(例如,711,假设使用unix
),其他人将如何访问它?您可以对它进行加密。通常程序将使用其用户权限运行。因此,如果程序对某个文件具有读/写权限,那么运行该程序的用户也将具有读/写权限。@BevynQ:那么您就遇到了将密钥存储在哪里的问题?:-)@贝文克:那么你也有同样的问题,只是稍微难一点。任何能够运行该程序的人都可以找到密钥并解密该文件。这将阻止一些攻击者,但不是所有的(不是坚定的攻击者)。
Files.setPosixFilePermissions()
File.setReadOnly()