java - 如何创建 jar 文件而不泄露我的私有(private)数据

标签 java jar

我编写了一个Java程序,它需要读取本地源数据文件(数据太大,无法硬编码到程序中)。我是否可以为程序创建一个 JAR 包,而不包含本地源数据文件(为了保持文件私有(private))?或者我必须加密本地文件?

最佳答案

没有真正的方法来保持文件或数据的私密性。连加密都没有。如果您的程序可以读取该数据,那么该机器上与您的程序具有相同权限的任何人都可以读取该数据。充其量你可以让别人读取数据有点不方便 - 但你无法阻止它。

如果您加密文件 - 您将在哪里保存加密 key 。如果你的程序可以读取加密 key ,那么人也可以。如果您在程序中硬编码加密 key ,则可以再次从程序二进制文件中获取 key 。

关于java - 如何创建 jar 文件而不泄露我的私有(private)数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16751184/

相关文章:

java - 带有 NIO2 的 HTTP 客户端

java - Android中的时间粒度是多少?

java - 将Java类导入python项目

java - 如何从 Jar 运行一个不在其 Manifest 文件中的 Main-Class 的类

c# - 如何从 C# 运行 Java(一个 JAR 文件)?

java - 从字符串数组创建 WebElement 数组

java - 不从应用程序写入文件

java - 通过 Scala 中的套接字发送 Jar 文件时会损坏

java - 如何查找类加载器加载哪些 jar 以及以什么顺序加载?

java - Jar 输出中的 UTF-8 编码损坏