如何在iPhone上打开加密的SQLITE数据库?

时间:2011-01-17 16:04:54

标签: iphone encryption sqlite openssl sqlcipher

问题应该是正确的:)

我遵循了本教程:http://mobileorchard.com/tutorial-iphone-sqlite-encryption-with-sqlcipher/

很高兴知道在添加密钥后我是否以及如何打开我的数据库。当我收到以下错误atm:

  

“文件已加密或不是   数据库“

提前致谢!

Grtz,

Lewion

1 个答案:

答案 0 :(得分:2)

创建 加密 SQLite数据库或打开现有 加密 SQLite数据库在执行任何其他数据库操作之前,必须在打开数据库后立即调用函数sqlite3_key或执行“pragma key =”命令。

我怀疑您尝试打开现有但加密的 SQLite数据库,并希望使用上述方法之一对其进行加密。这不起作用,但会导致您遇到错误消息。

要加密现有的未加密的SQLite数据库,您必须使用函数sqlite3_rekey或“pragma rekey =”命令。

要更改现有加密SQLite数据库的加密密钥,您必须打开数据库,然后使用sqlite3_key(或“pragma key =”),然后应用sqlite3_rekey(或“pragma rekey =”)。