问题标签 [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 回答
4729 浏览

ios - iOS 上的 SQLite + SQLCipher + FMDatabase

我目前在我的 iOS 应用程序中使用 FMDatabase,我对此非常满意。我打算用 SQLCipher 加密 sqlite 数据库。

以下是我的问题:

1) FMDatabase 和 SQLCipher 是否兼容?我想我只需要在 FMDatabase 中添加一个名为 openEncrypted 的新方法……然后为 SQLCipher 完成这项工作。我希望所有 FMDatabase 方法都能正常工作。

2)实际上,我的应用程序中有 2 个数据库。然后我在我的应用程序中做一个 ATTACH DATABASE 来加入他们。我只想加密两者之一。它会起作用还是我需要加密 2 个数据库?(一个很关键,另一个不是)

3)如果我加密这些文件,我真的不明白我必须向 Apple 提供什么(文件)。

谢谢 !

0 投票
2 回答
3017 浏览

iphone - SQLCIPHER sqlite 加密的 iphone ios 将未加密的数据库转换为加密的数据库

我知道有一些关于此的帖子,但只是想确保有一些我没有丢失/当前的东西。

使用 sqlcipher,带有未加密的数据库,想对其进行加密。加密新数据库工作正常。

我正在尝试使用现有数据库的 sqlcipher rekey 似乎不起作用(数据库保持未加密)。

否则将不得不使用其他 PRAGMA 方法之一,等等。

重新生成密钥是否仅适用于已加密的数据库?

这是使用 FMDatabase 框架,但在框架的底层它正在做......

它通过 sqlite3_rekey 运行,没有错误,但数据库没有被加密。

0 投票
1 回答
572 浏览

sqlcipher - Sqlcipher,Windows:加密成功但产生奇怪的结果

sqlcipher_export()完全按照此处指定的方式使用来加密现有的 Sqlite 数据库。一切顺利 - 没有错误,生成的数据库已创建并具有合理的大小。但是,我无法打开加密的数据库,即使我使用PRAGMA key. 未加密的数据库可以毫无问题地打开。

而且,加密的数据库看起来很奇怪;标头似乎已加密,但数据未加密。请参阅http://i.stack.imgur.com/HaBpS.png,这是一张显示加密(左)和未加密(右)数据库之间的二进制比较的图像。

在调试器中,我可以看到,在加密期间,程序通过了sqlcipher_page_cipher(),但大多数时候(除了 2 次调用之外,每次都执行)以下子句被执行,并且函数提前返回:

加密期间发出的 SQL:

打开时发出的SQL:

加解密过程中产生的CODEC_TRACE日志在这里

(如果我编译 Sqlcipher 的方式很重要:我在 Linux 机器上创建了一个 Sqlcipher 合并,将生成的 C 文件复制到 Windows 机器,在 Visual C++ Express 中编译它,并链接到预编译的 OpenSSL DLL。)

0 投票
1 回答
5895 浏览

linux - 静态链接 openssl 到 sqlcipher

我已经为 Linux 构建了 sqlcipher,但它依赖于 openssl。我想通过静态链接将 sqlcipher 配置为在没有外部 openssl 库的情况下工作。我用这个命令配置 sqlcipher

之后我得到了下一个字符串:

我已经安装了 openssl 和 openssl-dev 软件包并且 /usr/lib64/libcrypto.a 存在。我做错了什么?

0 投票
3 回答
5614 浏览

java - 将 SQLCipher 与 android 提供的 sqlite 数据库文件一起使用

我在文件中有一个数据库文件重置assets

如何SQLCipher在android中使用加密数据库?

0 投票
1 回答
403 浏览

visual-studio-2010 - Using SQLCipher with Mono for Android

Does anyone have any tutorials on how to setup SQLCipher for Mono for android in visual studio 2010?

If so could you share it with me and possibly show how you would create and connect to an encrypted SQLite database including Connection String?

0 投票
1 回答
4070 浏览

ios - SQLcipher如何创建密码数据库?

我正在尝试遵循本教程:http ://sqlcipher.net/ios-tutorial/

我创建了一个名为“sqlcipher.db”的数据库,然后我重新创建了这个

当我执行此代码时:

它总是发出“Hello 2”。

当我尝试重现此处描述的创建加密数据库的步骤时http://zetetic.net/blog/2009/12/29/how-to-encrypt-a-plaintext-sqlite-database-to-use-sqlcipher。 html#disqus_thread我无法对其进行加密,我相信这是因为我使用的是 sqlite3 mac 命令。

所以我在评论中看到 S Lombardo 说我必须编译一个命令行 sqlcipher 可执行文件,但链接不起作用。

我应该如何加密我的数据库以将其与 SQLcipher 一起使用?

有没有人在 iOS 中使用 sqlicipher 成功?

0 投票
3 回答
1863 浏览

android - SQLCipher CREATE TABLE android_metadata 失败

我正在使用 SQLite Db 将 SQLCipher 集成到应用程序中。启动应用程序时,我收到“应用程序已意外停止”错误。当我查看 LogCat 时,我看到最初的错误是“CREATE TABLE android_metadata failed”。我对该应用程序所做的唯一更改是添加代码以集成 SQLCIpher。我确定我没有正确编码,但不确定我错过了什么。已完成以下工作:

1.java.io.file、info、guardianproject.database.sqlcipher.SQLiteDatabase、android.os.Bundle、android.app.activity已导入。2、在splash活动的onCreate方法中增加了InitializeSQLCipher()

0 投票
1 回答
2571 浏览

linux - 在 ubuntu 上构建 sqlcipher

嗨,我正在尝试在 ubuntu (11.10 minimum) 上构建 sqlcipher。不过在 Mac OS XI 上没有问题。

我按照 sqlcipher.net 的说明进行操作。第一步是配置。我尝试使用以下命令执行配置:

但我收到以下错误消息:“配置:错误:C 编译器无法创建可执行文件”

在 config.log 中,一些行引起了我的注意,但我不知道如何解决它:

有人在 ubuntu 上成功构建 sqlcipher 了吗?问候

0 投票
1 回答
1501 浏览

sqlite - SQLCipher + POCO C++

我正在尝试在我的 Mac Lion 上用sqlcipher替换 POCO 的 sqlite。关于构建过程和替换的信息不多,但是我想我应该试一试。

我已经合并了 sqlcipher,然后我将 Data/Sqlite/src Poco 目录中的 sqlite3.c 和 sqlite3.h 替换为 sqlcipher 的那些,将 SQLITE_HAS_CODEC 和 SQLITE_TEMP_STORE=2 参数添加到 Makefile 并尝试构建它整件事情。

但是我收到以下错误:

以前有人试过吗?有人知道对此的潜在解决方法吗?谢谢!