2011-04-29 68 views
3

所以,我很想模糊我应用程序的SharedPreferences xml文件,就像Android LVL混淆它的许可证数据一样。这是可以想象的吗?大量的谷歌挖掘产生的结果可能会解决我的问题。我当然不是密码学家。可能对SharedPreferences文件进行混淆/加密?

其他形式的加密呢?我的最终目标不是尝试制定xml防弹,我只是想阻止90%以下的人,如果它不是以纯文本的形式出现,就会避免与其混淆。

+0

这是在这里找到答案:http://stackoverflow.com/a/6393502/82156 – emmby 2012-07-30 22:15:59

回答

3

不要相信这是可能的,而不是没有重大修改(可能编写自己的首选项实现),我甚至不会想到如何说服Android从您的首选项实现加载。

据我所知,默认的SharedPreferences实现是不可替代的:如果您需要加密LVL执行的操作并加密您写入SharedPreferences XML的值,或创建自己完全加密的文件并管理它自己在磁盘上。

+0

我很害怕,是我要得到答案,但非常感谢你至少现在我明白了。 – 2011-04-29 05:32:04

2

您是否可以不使用某个方案来更改某些mannner中的数据,以便让大多数人无法理解?我可以建议一种方法。首先,使用固定大小的字符串,以便在保存数据时不会改变长度。接下来,您可以应用一些简单的函数来调整字节并偏移每个字节。所以最终的结果仍然是一个字符串,但它会让某些普通人难以弄清楚它是什么,尽管一个专心致志的人可以成功。