将一些图像捆绑在 .jar 包(Java+Swing)中时,如何保护其中的 JPG 文件以防止用户访问该包并为自己复制上述图像?
最佳答案
您可以在将它们包含在 JAR 中之前对它们进行加密,然后在应用程序中显示(或以其他方式使用)之前解密。这个简单的实现需要您将私钥与您的应用程序捆绑在一起,如果“用户”足够确定,这基本上会否定加密。或者,您可以在应用程序启动时从托管站点下载 key 。并非万无一失,它会降低应用程序的性能。
或者您可以将图像分割成随机帧并在显示之前将它们组合起来。基本上混淆了数据。
说实话,有一百万种方法,哈哈,但实际上,没有一种方法是万无一失的,而且肯定会带来比其值(value)更多的麻烦。毕竟你最终要正确显示图像吗?此时,“用户”只需进行屏幕抓取即可。
如果您非常关心自己的版权,那么我建议您在照片上加水印,这样如果您发现有人使用它们,您就可以诉诸法律。
关于Java:加密.jar包内的JPG文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7995035/