有没有更好的方法来加密SQL文件?

时间:2011-06-15 06:37:09

标签: iphone sqlite encryption aes

有没有更好的方法来加密SQL文件?

我指的是this article,但无法进行设置。第二件事是这条线的全部内容?

sqlite3_exec(db, "PRAGMA key = 'BIGsecret', NULL, NULL, NULL);

如何写下我的源代码。

如果您有关于SQLite加密的任何其他链接。请分享。

1 个答案:

答案 0 :(得分:1)

有官方SQL Encryption Extension,但是你必须购买的源代码(然后你有权得到作者的支持)才能添加到SqLite合并的源代码中,以嵌入你的应用程序中。我不确定你是否想要这样做 - 听起来你可能正在使用预先构建的SQLite引擎。

要回答有关sqlite3_exec()行的查询,它告诉sqlite在已连接的数据库'db'上执行一些SQL代码。在这种情况下,它要求sqlite设置一个运行时编译指示(一个名为'key'的特定于数据库的设置)并告诉它key的值是'BIGsecret'。换句话说,它设置数据库的解密密钥,我猜你需要先设置解密密钥才能查询/使用加密数据库中的任何其他内容。