【发布时间】:2016-11-09 17:49:56
【问题描述】:
我正在尝试找到一种方法来混淆我的 libgdx 资产。 我想用一个私钥短语来做。
不知道如何使用 AssetManager 类进行这项工作。
加载我的文件的方式是:
dynamicManager = new AssetManager();
game.dynamicManager.load("loadingscreen/loadingscreen0.jpg", Texture.class);
game.dynamicManager.load("sounds/levelup.ogg", Sound.class);
game.dynamicManager.load("sounds/bow.ogg", Sound.class);
我找到了一种加密/解密字符串的方法:
但在混淆 libgdx 游戏资产文件夹时需要一些帮助。 有没有人实现过这样的事情?请帮忙!
【问题讨论】:
-
为什么要使用私钥加密?
-
好吧,我愿意接受任何想法。我认为这是一个好方法:1)使用算法和密钥加密资产 2)在使用 libgdx 读取资产时解密资产。你认为什么是最好的?
-
您将把密钥存储在哪里?硬编码?
-
不是私钥加密。您应该使用对称加密。要记住的另一件事是,如果加密和解密发生在同一设备上,那么资产并没有真正受到保护。可以从应用程序中检索解密密钥。
-
反编译jar并获取源代码非常容易。如果有人真的想要你的资产,他们就会得到它们。你可以混淆你的代码和你的资产并使用你想要的所有加密,但最终你只是为自己创造了很多工作。你害怕谁会偷走你的资产,你认为他们会用它们做什么?
标签: java android encryption libgdx