我编写了一个Java程序,它需要读取本地源数据文件(数据太大,无法硬编码到程序中)。我是否可以为程序创建一个 JAR 包,而不包含本地源数据文件(为了保持文件私有(private))?或者我必须加密本地文件?
最佳答案
没有真正的方法来保持文件或数据的私密性。连加密都没有。如果您的程序可以读取该数据,那么该机器上与您的程序具有相同权限的任何人都可以读取该数据。充其量你可以让别人读取数据有点不方便 - 但你无法阻止它。
如果您加密文件 - 您将在哪里保存加密 key 。如果你的程序可以读取加密 key ,那么人也可以。如果您在程序中硬编码加密 key ,则可以再次从程序二进制文件中获取 key 。
关于java - 如何创建 jar 文件而不泄露我的私有(private)数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16751184/