在.jar包(Java + Swing)中捆绑一些图像时,保护内部JPG文件的最佳方法是什么,以防止用户访问包并为自己复制上述图像?
答案 0 :(得分:2)
您可以在将它们包含在JAR中之前加密它们,然后在应用程序中显示(或以其他方式使用)之前解密。这种简单的实现需要您将私钥与您的应用程序捆绑在一起,如果“用户”足够确定,这基本上会否定加密。或者,您可以在应用启动时从托管网站下载密钥。不是万无一失的,它会拖累你的应用程序的性能。
或者您可以将图像分割成随机帧并在显示之前将它们组合在一起。基本上限制数据。
说实话有百万种方式,哈哈,但实际上,没有一种方法是万无一失的,而且必然会比它的价值更麻烦。毕竟你要显示图像最终是正确的吗?此时'用户'可以抓住屏幕。
如果您担心自己的版权,那么我建议您为照片加水印,这样一来,如果您发现有人使用它们,您就有法律追索权。
答案 1 :(得分:0)
您可以为图像的对称加密/解密编写一些基本代码。这可以防止业余用户窃取您的图像,但黑客将能够在几个小时内解密它们。 有关对称加密示例,请参阅http://www.java2s.com/Code/Java/Security/Basicsymmetricencryptionexample.htm
答案 2 :(得分:-1)
您可以获取图像的字节表示,并使用其他文件扩展名保存,或者您可以使用javax.crypto包对其进行加密,但我认为这不是必需的。