Nic*_*ico 3 encryption objective-c ios
我在已创建的应用程序中的文档目录中有一个sqlite文件(可能是加密的或非加密的),现在在更新版本中我必须检查它是否解密,如果文件被发现加密,那么我们将在解密后使用它但它发现未加密然后我们将简单地使用它.
有什么办法吗?
根据"SQLite数据库文件格式",每个SQLite文件都以字节"SQLite format 3"开头,然后是nul终止.
假设加密加密文件的所有字节,您可以读取前16个字节并检查它们是否与上面的字符串匹配.
但更简单的方法是用sqlite3_open()一个或相关的打开调用打开文件.如果失败并显示错误代码SQLITE_CORRUPT,则可以假定文件已加密,因此您将其解密并再次打开.
| 归档时间: |
|
| 查看次数: |
692 次 |
| 最近记录: |