所以,我很想模糊我应用程序的SharedPreferences xml文件,就像Android LVL混淆它的许可证数据一样。这是可以想象的吗?大量的谷歌挖掘产生的结果可能会解决我的问题。我当然不是密码学家。可能对SharedPreferences文件进行混淆/加密?
其他形式的加密呢?我的最终目标不是尝试制定xml防弹,我只是想阻止90%以下的人,如果它不是以纯文本的形式出现,就会避免与其混淆。
所以,我很想模糊我应用程序的SharedPreferences xml文件,就像Android LVL混淆它的许可证数据一样。这是可以想象的吗?大量的谷歌挖掘产生的结果可能会解决我的问题。我当然不是密码学家。可能对SharedPreferences文件进行混淆/加密?
其他形式的加密呢?我的最终目标不是尝试制定xml防弹,我只是想阻止90%以下的人,如果它不是以纯文本的形式出现,就会避免与其混淆。
不要相信这是可能的,而不是没有重大修改(可能编写自己的首选项实现),我甚至不会想到如何说服Android从您的首选项实现加载。
据我所知,默认的SharedPreferences实现是不可替代的:如果您需要加密LVL执行的操作并加密您写入SharedPreferences XML的值,或创建自己完全加密的文件并管理它自己在磁盘上。
我很害怕,是我要得到答案,但非常感谢你至少现在我明白了。 – 2011-04-29 05:32:04
您是否可以不使用某个方案来更改某些mannner中的数据,以便让大多数人无法理解?我可以建议一种方法。首先,使用固定大小的字符串,以便在保存数据时不会改变长度。接下来,您可以应用一些简单的函数来调整字节并偏移每个字节。所以最终的结果仍然是一个字符串,但它会让某些普通人难以弄清楚它是什么,尽管一个专心致志的人可以成功。
如何混淆存储在首选项XML中的键和值?
我做了一个包装器,其加密键和值的共享偏好:https://github.com/sveinungkb/encrypted-userprefs
我创建使用AES encryiption一个SharedPreferences实现。 该项目是一个maven模块。 如果您需要,请看一看。 https://github.com/kovmarci86/android-secure-preferences
你所能做的就是..包裹sharedpreferences用自己的方法..并避免使用方法的名称,如“加密”,“解密”“串”等。因为ProGuard的混淆不会的话。 。
这里例如 https://github.com/afiqiqmal/ConcealSharedPreference-Android
这是在这里找到答案:http://stackoverflow.com/a/6393502/82156 – emmby 2012-07-30 22:15:59