在.jar包(Java+Swing)中捆绑一些镜像时,保护里面的JPG文件的最好方法是什么,以防止用户访问该包并复制上述镜像给自己?
发布于 2011-11-03 21:13:01
您可以在将它们包含在JAR中之前对它们进行加密,然后在应用程序中显示(或以其他方式使用)之前进行解密。这个简单的实现需要你将私钥与你的应用捆绑在一起,如果'user‘足够确定,这基本上就会取消加密。或者,您也可以在应用程序启动时从托管网站下载密钥。不是万无一失的,它会拖累你的应用程序的性能。
或者,您可以将图像分割为随机帧,然后在显示之前将它们组合在一起。基本上是让数据变得模糊。
诚实的方法有一百万种,哈哈,但说真的,没有一种方法是万无一失的,而且肯定会带来比它的价值更多的麻烦。毕竟你要显示的图像最终是正确的吗?在这一点上,“用户”可以只进行屏幕抓取。
如果你那么关心你的版权,那么我建议你在你的图片上添加水印,这样如果你发现有人在使用它们,你就有了合法的追索权。
发布于 2011-11-03 21:39:23
您可以编写一些基本代码来对图像进行对称加密/解密。这将防止业余用户窃取你的图像,但黑客将能够在几个小时内将它们全部解密。有关对称加密的示例,请参见http://www.java2s.com/Code/Java/Security/Basicsymmetricencryptionexample.htm
发布于 2011-11-03 20:44:38
您可以获取图像的字节表示,并使用另一个文件扩展名保存它,也可以使用javax.crypto包对其进行加密,但我不认为这是必要的。
https://stackoverflow.com/questions/7995035
复制相似问题