問題タブ [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 投票する
2 に答える
1994 参照

android - 「エラーではない」スタックトレースでsqlcipherがクラッシュする

API 16(Motorola Xoom 4.1.2)のプロジェクトでsqlcipher(2.0.8)を使用しようとしていますが、次のスタックトレースを取得しています。libsのarmeabiフォルダーに3つのsoライブラリがあり、assetsフォルダーにicudt46l.zipがあります。私はSQLiteDatabase.loadLibs(context);自分のアクティビティのonCreateを持っています。それでも、IIがデータベースを作成すると、アプリケーションがクラッシュします。

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

java - SqlCipherとAndroidアプリケーションの統合(Windowsの場合)

次のドキュメントからはよくわかりません:http ://sqlcipher.net/sqlcipher-for-android/

私がすべきこと、手順は何ですか?命令はMACユーザーのみに属しているようです。私のOSはWindows7です。

誰か教えてもらえますか?バイナリには「libs」フォルダと「assets」フォルダが含まれています。これらを既存のアプリに統合するにはどうすればよいですか?

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

objective-c - SQLCipher の問題に対するデータベースの暗号化

新しい暗号化されたデータベースの作成に問題があります。私はこれについて調査を行いましたが、これらは私が試したいくつかの解決策です。

http://sqlcipher.net/design/に基づく端末の使用

hexdump を実行しても、暗号化されていないデータベース テキストが表示されます。

ios で既存の Db にアタッチされた方法を実行します。

上記の実行に問題はありませんが、encrypted.db がドキュメント フォルダーに表示されません。

アプリケーションでsslとsqlcipherを設定した後。これを使って

それは私に間違ったパスワードの NSLog を与え、もちろん私のデータベースも暗号化されていません。

データベースを暗号化するために他に何ができますか? ありがとう。

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

ios - SQLCiper iOS プロジェクトのコンパイル中にエラーが発生しました

iOS Phonegap アプリケーションで SQLCipher を使用しようとしています。私はすでに SQLCipher をインストールしましたが、うまくいきました。最近、iOS6 をサポートするようにホール環境をアップグレードし、SQLCipher をプロジェクトに追加しましたが、次のエラーが発生しました。

私はobjective-cが初めてです。この問題を解決するためのアイデアがあれば教えてください。

私の環境:

編集:

前もって感謝します、

0 投票する
0 に答える
3841 参照

android - sqlcipherを使用して既存のデータベースを暗号化し、Androidで開きます

sqlcipherのドキュメントに記載されている次の方法を使用して、既存のsqliteデータベースを暗号化しました

これは機能し、元のデータベースと同等のメモリサイズの暗号化されたデータベースを生成します。次に、Androidアプリケーションのデータベースにアクセスしようとしました。

SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(myDatabasePath、 "testkey"、null);

dbインスタンスでクエリを実行すると、データベースに既存のテーブルがないことがわかります。新しいテーブルを作成したり、行を追加して読み取ったりすることはできますが、古い既存のテーブルが表示されません。インポートの変更に関するsqlcipherドキュメントに記載されているガイドラインに注意深く従っています。

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

java - SQLCipherでのパスワードの設定

SQLCipherを使用して新しい暗号化データベースを作成したいのですが、次のリンクがあるため、キーの設定方法がよくわかりませんでした:http ://sqlcipher.net/sqlcipher-api/#key

ドキュメントで説明されているように、PRAGMAでキーを設定する必要がありますが、どこからそのコマンドを実行できますか?

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

android - AndroidSQLcipherPRAGMAの問題

やあみんな私はアンドロイド用のSQLcipherdbでいくつかの問題を抱えていますドキュメントはあまり説明的ではないので私はそれを理解することができませんでした。

sqlcipher for androidのデフォルトの反復回数を変更しようとしています。デモアプリとして提供されているnotecipherアプリをsqlcipherで編集しており、kdf_iterを5000に増やしたいと考えています。

データベースヘルパーのgetWritableDatabase()メソッドをオーバーライドすることにより、ファイルをパスワードで開いた直後にプラグマ値を入力します。

データベースを開いて初期化することはできますが、database.close()呼び出しを実行すると、データベースを再度開くことができません。

次のopen()呼び出しでデータベースを閉じると、次のようになります。

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

android - SQLDroid と暗号化されたデータベース

私のアプリには既存のデータベースがあります。「既に存在する」とは、アプリにデータベースを作成せず、データベースに接続してデータを読み取るだけであることを意味します。接続をセットアップするには、SQLDroid を使用します。

SQLDroid でデータベースを暗号化する可能性はありますか? そうしないと、データベースが暗号化されておらず、誰でもデータを読み取ることができます。

私はすでにSQLCipherで作業しようとしましたが、私がしていないことをアプリでデータベースを作成しなければならないという問題があります...

オンライン アプリ (-> データベースはサーバー上) で動作する可能性があることはわかっていますが、オフライン アプリを作成する必要があるため、これは私の場合は解決策ではありません。

どのアイデアも嬉しいです。ありがとうございました。

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

android - アセットフォルダーからのAndroidSQLCipherおよびDB

現時点では、私のsqlite dbファイルは暗号assets化されておらず、フォルダーからアプリケーションフォルダーにコピーされていdata/data/mypackage/databasesます。

次に、 SQLCipherライブラリをプロジェクトに追加して、使用を開始します。dbファイルを暗号化してコピーしassets、アプリケーション内で同じキーを使用できますか?Windowsでデータベースを暗号化することは可能ですか?私は何をする必要がありますか?

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

java - SQLCipher の既存のデータベースの暗号化

アプリで既存のデータベースを使用しています ( 1も参照)。Java アプリケーションでデータベースを暗号化しました。私のアプリでは、次のコードで encrypted_database を読み込もうとしましたが、SQLiteException: file is encrypted or is not a database が発生します:

データベースは既に SQLCipher で暗号化されており、データを読み取ることもできるため、すべて正常に動作します。

SQLCipher と既存のデータベースの問題は、完全な unencrypted_database を encrypted_database にコピーする必要があることです。携帯電話でこれを行うと、これには長い時間がかかります。

私の考えは、データベースを暗号化するアプリケーションをJavaで作成し、このencrypted_databaseをアプリで使用することでした。これにより、アプリで既存の encrypted_database を開くだけで済み、コピーは必要ありません。

今、私は Java アプリケーションを作成しました ( 23に基づく) が、SQLCipher とその設計に関連するいくつかの質問がまだあります ( 4 ):

  • データベースをデータベース ページに分割するにはどうすればよいですか? 4では、データベース ページはそのサイズ (1024 バイト) によって定義されます。しかし、「データベースページの開始」または「データベースページの終了」と言うために、encrypted_database ファイルに書き込まなければならないこと
  • ソルトとランダム初期化ベクトル (iv) は 1024 バイトの一部ですか?

    /li>

すべてのヘルプ/アイデア/コメントに感謝します:)