如何加密资源文件?

时间:2013-02-27 21:55:42

标签: java encryption slick2d

嗨我有一个用Java和Slick2d制作的游戏,我有一个包含我所有资源(图像,声音等)的文件夹,我想知道如何加密它们以便人们无法编辑它们?我尝试了MD5,但我不确定它是如何工作的,我并不担心人们闯入代码,因为我已经将jar拼接到exe文件中。另外,如果我需要知道如何解密文件以便在代码中使用它们,请解释一下。

3 个答案:

答案 0 :(得分:2)

没有办法保护图像/资源,你所能做的只是稍微努力一点。如果您将图像/资源传送到客户端,那么他们总是可以解密它们,毕竟客户端必须在某个时间点显示它们未加密。

Btw。:MD5是一种哈希算法,用于检查数据是否完好无损。

答案 1 :(得分:1)

MD5是一个不可逆的哈希函数,两个输入可能产生相同的输出。

如果文件内容不是“秘密”,您可以使用MD5进行验证过程,这应该很容易。

  • 使用应用程序使用的所有资源的哈希值创建一个hashtabe(或只是一个表)
  • 一旦applet lanched创建hash for each of the files并将其与您的表进行比较,如果它不相同,则有人更改了您的jar文件的内容。

我建议将哈希表保留在代码中,以便更难修改

答案 2 :(得分:0)

如果您正在使用资源,则必须解密它们,然后客户端才能使用它们,因为它们正在游戏中使用。