簡體   English   中英

Java:將.jar包中的JPG文件加密

[英]Java: Encrypt JPG File inside .jar package

在將某些圖像捆綁到.jar程序包(Java + Swing)中時,什么是最好的保護內部JPG文件,防止用戶訪問程序包並自己復制上述圖像的方法?

您可以先加密它們,然后再將它們包含在JAR中,然后在顯示(或以其他方式使用)您的應用之前將其解密。 瑣碎的實現將需要您將私鑰與應用程序捆綁在一起,如果確定了足夠的“用戶”,則基本上可以取消加密。 或者,您可以在應用啟動時從托管站點下載密鑰。 不是萬無一失的,它會降低應用程序的性能。

或者,您也可以將圖像分割成隨機幀,然后在顯示之前將它們合並。 基本上混淆數據。

說實話,有上百萬種方法,哈哈,但實際上,沒有一種方法是萬無一失的,而且注定要比其價值更大。 畢竟您要顯示的圖像最終正確嗎? 此時,“用戶”可以進行屏幕抓取。

如果您擔心版權,那么我建議您給照片加水印,如果發現有人使用它們,則可以追索法律。

您可以編寫一些基本代碼來對圖像進行對稱加密/解密。 這樣可以防止業余用戶竊取您的圖像,但是黑客將能夠在幾個小時內將它們全部解密。 有關對稱加密的示例,請參見http://www.java2s.com/Code/Java/Security/Basicsymmetricencryptionexample.htm

您可以獲取圖像的字節表示形式,並將其保存為另一個文件擴展名,也可以使用javax.crypto包對其進行加密,但是我認為這不是必需的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM