嗨我有一个用Java和Slick2d制作的游戏,我有一个包含我所有资源(图像,声音等)的文件夹,我想知道如何加密它们以便人们无法编辑它们?我尝试了MD5,但我不确定它是如何工作的,我并不担心人们闯入代码,因为我已经将jar拼接到exe文件中。另外,如果我需要知道如何解密文件以便在代码中使用它们,请解释一下。
答案 0 :(得分:2)
没有办法保护图像/资源,你所能做的只是稍微努力一点。如果您将图像/资源传送到客户端,那么他们总是可以解密它们,毕竟客户端必须在某个时间点显示它们未加密。
Btw。:MD5是一种哈希算法,用于检查数据是否完好无损。
答案 1 :(得分:1)
MD5是一个不可逆的哈希函数,两个输入可能产生相同的输出。
如果文件内容不是“秘密”,您可以使用MD5进行验证过程,这应该很容易。
我建议将哈希表保留在代码中,以便更难修改
答案 2 :(得分:0)
如果您正在使用资源,则必须解密它们,然后客户端才能使用它们,因为它们正在游戏中使用。