问题标签 [sqlcipher]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4366 浏览

android - 使用 SQLCipher 库时出现不满意的链接错误

我正在使用适用于 Android 的 SQLCipher 库来加密/解密数据库文件。我正在按照 API 中讨论的确切步骤添加库。

但是当我运行项目时,我得到了一个不满意的链接错误......这是logcat......

请给我任何参考或提示。

0 投票
2 回答
3863 浏览

android - 将 .so 文件添加到 Android 项目

我正在尝试将 SQLCipher 添加到我的项目中。我能够将 jar 文件链接到项目,但链接提供的 .so 文件时出现问题。

因此,当我尝试打开数据库时,我得到了 UnSatisfiedLinkError。

谁能告诉我将 .so 文件添加到项目并使其运行的最佳方法。

0 投票
1 回答
2108 浏览

iphone - Iphone/ipad:在 sqlite 密码中使用 pragma 密钥时出现“文件已加密或不是数据库”错误?

我正在使用 ios5.0 和 Xcode 4.2 和 sqlite 3。我可以创建数据库和表,也可以在表中读写。

但是如果我使用 sqlcipher ,则会收到错误“文件已加密或不是数据库”。请解释一下,为什么我会收到这种错误?我已经附上了这个代码。请找到它..提前谢谢。

0 投票
1 回答
1464 浏览

android - Android,SQLite:附加数据库中没有此类表异常

尝试将数据复制到附加数据库 () 中时,我收到“没有这样的表”异常,该数据库 ( db) 使用普通数据库 () 中的 SQLCipher 加密source

创建加密数据库并具有与未加密数据库相同的方案。可能是什么问题呢?

0 投票
1 回答
1546 浏览

iphone - SQLCipher 工作但密码不正确

我刚刚在我的应用程序中实现了 SQLCipher 来加密一个相当简单的数据库。我仔细按照教程中的所有设置说明进行操作,项目正在构建并且应用程序正在成功运行。但是,当我使用他们的示例代码加密我的数据库时,我的密码不正确,我现在无法打开我的数据库。这是代码:

sqlite3 *database;在我的界面中声明。我的应用程序在这条线上崩溃:

在没有加密的情况下一切正常,所以我的其余代码没有问题。控制台在崩溃前打印“Incorrect Password :(”。崩溃日志是:Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Error: failed to prepare statement with message 'file is encrypted or is not a database'.'密码明显存在问题。有帮助吗?

谢谢。

0 投票
3 回答
2515 浏览

iphone - 使用 SQLCipher 将加密数据库附加到未加密数据库

我正在尝试将未加密的 sqlite3 数据库的内容添加到使用 SQLCipher 的加密数据库中。我已经基于我正在尝试做的事情thisthis。然而,一些事情对我来说仍然不清楚。

  1. 顺带ATTACH DATABASE一提,加密数据库是否必须是类型.db?可以.sqlite匹配我的原始数据库吗?

  2. 所述加密数据库是否必须已经存在?如果是这样,它应该在应用程序中的什么位置?我是否必须提供文件的路径(文档目录等)?

  3. 我在哪里可以找到成功加密的数据库?它将被保存在哪里?

这是我的代码:

0 投票
2 回答
1629 浏览

android - SQLCipher - 系统更新后出现库加载错误

我已经测试我的应用程序一段时间了,没有任何问题。但是,今天我在 myTouch 4G 上收到了来自 T-Mobile 的系统更新。我的应用程序使用 SQLCipher 现在在打开时崩溃并出现以下错误:

我还没有尝试重新安装该应用程序,因为我需要保留此错误以进行调试,但我确信它会解决此问题。但是,我确实需要知道为什么会发生此错误以及如何防止它,因此当我发布应用程序时,其他人不会遇到这种致命的崩溃。

注意:系统更新似乎是小更新,因为我在更新前后都停留在2.3.4。

0 投票
5 回答
8005 浏览

android - 如何在 Android 中同时使用 ORMLite 和 SQLCipher?

我想在我的 Android 项目中使用OrmLiteSQLCipher,但是这两个库都有自己的抽象SQLiteOpenHelper类来实现。Java不允许一个类扩展两个类,如果我单独实现,它们将不会相互通信。

我怎样才能与两者一起工作?如何解决SQLiteOpenHelper实施问题?

0 投票
1 回答
607 浏览

ios - 将 SQLCipher 与 MonoTouch 一起使用

我编译了一个静态库并链接了 SQLCipher 和 OpenSSL。完整的项目、makefile 和编译的库可以在这里找到:

当我将生成的库链接到普通的 Objective-C Xcode 项目中时,对的调用sqlite3_key工作正常。

我已经使用以下方法将同一个库链接到 MonoTouch 项目中:

然后我修改了 SQLite-NET 来调用 key 函数,在每个SQLite3.Open(...)函数之后:

但是当调用 Key 方法时,我得到了一个 EntryPointNotFoundException。这是堆栈跟踪:

显然堆栈跟踪并不是特别有用,但我不知道从哪里开始调试这个问题。哈普?

0 投票
2 回答
486 浏览

iphone - SQLCipher 在模拟器上成功运行,但没有构建

SQLCipher 使用模拟器成功运行,但不使用设备构建;相反,我收到以下错误:

cp: libssl.a: 没有这样的文件或目录

sqlite3.c:91838:内部编译器错误:在 find_src_set_src 中,位于 var-tracking.c:1922

我遵循了 SQLCIPHER 网站上给出的整个过程。它在模拟器上成功运行,但是当我将其更改为 iOSDevice 时,会出现上述错误。请尽快帮助我