問題タブ [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つのうち1つだけを暗号化したいと思います。それは機能しますか、それとも2つのデータベースを暗号化する必要がありますか?(1つは重要で、もう1つは重要ではありません)

3)これらのファイルを暗号化した場合、Apple(ドキュメント)に何を提供する必要があるのか​​よくわかりません。

ありがとうございます !

0 投票する
2 に答える
3017 参照

iphone - SQLCIPHERsqlite暗号化されたiphoneiosは、暗号化されていないデータベースを暗号化されたデータベースに変換します

私はこれに関するいくつかの投稿があることを知っていますが、私が見逃していない/現在のものがないことを確認したいだけです。

暗号化されていないデータベースでsqlcipherを使用して、それを暗号化する必要があります。新しいデータベースの暗号化は正常に機能しています。

既存のデータベースでsqlcipherキーの再生成を試みていますが、機能していないようです(データベースは暗号化されていないままです)。

それ以外の場合は、他の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 - sqlcipherへの静的リンクopenssl

Linux用のsqlcipherをビルドしましたが、opensslに依存します。静的にリンクすることにより、外部のopensslライブラリなしで動作するようにsqlcipherを構成したいと思います。このコマンドでsqlcipherを設定します

その後、次の文字列を取得しました。

opensslおよびopenssl-devパッケージをインストールしましたが、/ usr / lib64/libcrypto.aが存在します。私は何を間違えますか?

0 投票する
3 に答える
5614 参照

java - Android出荷のsqliteデータベースファイルでSQLCipherを使用する

ファイルでデータベース ファイルをリセットしましたassets

SQLCipherAndroidでデータベースを暗号化するにはどうすればよいですか?

0 投票する
1 に答える
403 参照

visual-studio-2010 - Android用MonoでSQLCipherを使用する

Visual Studio 2010でAndroid用のMono用のSQLCipherをセットアップする方法についてのチュートリアルはありますか?

もしそうなら、それを私と共有し、接続文字列を含む暗号化されたSQLiteデータベースを作成して接続する方法を示すことができますか?

0 投票する
1 に答える
4070 参照

ios - SQLcipher cypted データベースを作成する方法は?

私はこのチュートリアルに従おうとしています: 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 CREATETABLEandroid_metadataが失敗しました

SQLCipherをSQLiteDbを使用するアプリケーションに統合しています。アプリを起動すると、「アプリケーションが予期せず停止しました」というエラーが表示されます。LogCatを見ると、最初のエラーは「CREATETABLEandroid_metadatafailed」であることがわかります。このアプリケーションに加えた唯一の変更は、SQLCIpherを統合するためのコードを追加することです。私はそれを正しくコーディングしていないと確信していますが、何を見逃したのかわかりません。以下が実行されました。

1.java.io.file、info、guardianproject.database.sqlcipher.SQLiteDatabase、android.os.Bundle、およびandroid.app.activityがインポートされました。2. InitializeSQLCipher()がスプラッシュアクティビティのonCreateメソッドに追加されました

0 投票する
1 に答える
2571 参照

linux - ubuntu で sqlcipher をビルドする

こんにちは、ubuntu (最小 11.10) で sqlcipher を構築しようとしています。ただし、Mac OS XI では問題はありませんでした。

sqlcipher.net の指示に従いました。最初のステップは構成でした。次のコマンドでconfigureを実行しようとしました:

しかし、次のエラーメッセージが表示されました:「構成:エラー:Cコンパイラは実行可能ファイルを作成できません」

config.log でいくつかの行が目に留まりましたが、修正方法がわかりません。

ubuntuでsqlcipherをうまく構築した人はいますか? よろしく

0 投票する
1 に答える
1501 参照

sqlite - SQLCipher + POCO C++

Mac Lionで POCO の sqlite をsqlcipherに置き換えようとしています。ビルドプロセスと交換に関してはあまり情報がありませんが、試してみるべきだと思いました.

私はsqlcipherの融合を手に入れました.Data / Sqlite / src Pocoディレクトリのsqlite3.cとsqlite3.hをsqlcipherのものに置き換え、SQLITE_HAS_CODECとSQLITE_TEMP_STORE = 2パラメータをMakefileに追加し、これを構築しようとしました全部。

ただし、次のエラーが発生します。

誰もこれを試したことがありますか?誰かがこれに対する潜在的な修正を知っていますか? ありがとう!