【问题标题】:how to use sqlite cipher in default xcode application?如何在默认的 xcode 应用程序中使用 sqlite 密码?
【发布时间】:2015-10-29 10:21:07
【问题描述】:

我是sql cipher 的新手,并尝试了sql cipher 演示应用程序的链接。 但是当我运行应用程序时,它总是输入else 以下代码的一部分。

sqlite3_key(sqlite3Database, key, (int)strlen(key));
if (sqlite3_exec(sqlite3Database, (const char*) "SELECT count(*) FROM sqlite_master;", NULL, NULL, NULL) == SQLITE_OK) 
{
    NSLog(@"Password is correct, or a new database has been initialized");
} else {
    NSLog(@"Incorrect password!");
}

我已经有一个数据库说sqlDatabase.sql。现在我想加密它,但这不起作用。 有人可以帮忙吗?

【问题讨论】:

  • 因为它一直打印“密码错误”。你能告诉我加密数据库的方法吗?
  • 它是只读数据库,我无法加密它。为此,我已经使用此链接-> zetetic.net/sqlcipher/ios-tutorial
  • 更新问题,使其更完整,这将使那些想要提供答案的人更容易。然后删除 cmets。

标签: ios sqlcipher


【解决方案1】:

如果您的纯文本 SQLite 数据库已经存在,您将需要执行 sqlcipher_export(…); 操作以使用 SQLCipher 对其进行加密。更多信息可以在文档here中找到。

【讨论】:

  • 非常感谢尼克。 :) 它有帮助!
猜你喜欢
  • 2011-12-23
  • 2016-07-12
  • 1970-01-01
  • 2012-06-25
  • 1970-01-01
  • 2013-08-20
  • 2018-08-05
  • 1970-01-01
  • 2012-12-24
相关资源
最近更新 更多