我试图使用SQLCipher加密/解密我的数据库。看来可行,但我想确定自己做得正确。
这是我的代码:
ojit_pre
这真的是我加密/解密数据库所需的全部吗?
我有什么想念的吗?
最佳答案
您只需要从用户那里收集密码,而不是对其进行硬编码,就可以了。适用于Android的SQLCipher与使用普通SQLite只是有一点不同:只需在使用前调用loadLibs()
,然后将密码提供给getReadableDatabase()
,getWriteableDatabase()
等。
随着时间的流逝,您可能会遇到更多问题,例如,当SQLCipher更改其数据库格式并需要执行升级时,这是从SQLCipher 2.x到3.0.x的需要。但是这些很少见。
关于android - 我是否可以使用SQLCipher正确加密?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21124002/