我有,我已经添加导出/导入DB功能的应用程序......我想要做的两件事情:验证导入之前SQLite数据库到Android应用
1)导出时:扰乱出口数据库,以便正常人(我知道有些人可以解码最好的伪装技术)无法读取内容...
2)导入时:验证正在导入的文件,以确保它可以与我的应用程序一起工作,没有别的。
我在这里看到了一些关于加密的链接,可以解决第一点。但我不想做加密。我想做一些简单的加扰。我已经看到一些关于通过检查我的应用程序查找表来验证表内容的文章。这是一个很好的解决方案,但我需要首先加载文件以验证并在出现错误时回滚。
任何帮助将不胜感激......
谢谢..我想过这个方法...但是想在我去之前检查一下是否有更好的东西.. – Sriman 2012-03-18 13:21:48
你也可以写一些扩展到'InputStream'和'OutputStream'来做一些加密/加扰。或者将所有这些包装在eghttp://docs.oracle.com/javase/1.4.2/docs/guide/security/jce/JCERefGuide.html#CipherInput – zapl 2012-03-18 13:36:08
谢谢...所以我最终决定使用cipherinputstream进行DES加密而不是添加一个头来验证完整性,我检查是否所有我的表名都存在于正在导入的文件中。我看到sqlite数据库文件具有明文形式的ddl语句。 – Sriman 2012-03-19 04:12:08