問題タブ [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 ライブラリの使用中に不満足なリンク エラーが発生する

DBファイルを暗号化/復号化するために、Android用のSQLCipher Libraryを使用しています。ライブラリを追加するために、API で説明されている正確な手順に従っています。

しかし、プロジェクトを実行すると、Unsatisfied link エラーが発生します... logcat は次のとおりです...

参考やヒントを教えてください。

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

android - .so ファイルを Android プロジェクトに追加する

プロジェクトに SQLCipher を追加しようとしています。jar ファイルをプロジェクトにリンクすることはできますが、提供された .so ファイルのリンクに問題があります。

そのため、DB を開こうとすると UnSatisfiedLinkError が発生します。

プロジェクトに .so ファイルを追加して実行するための最良の方法を教えてください。

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

iphone - Iphone / ipad:sqlite暗号でプラグマキーを使用しているときに「ファイルが暗号化されているか、データベースではありません」というエラーが発生しましたか?

私はios5.0とXcode4.2とsqlite3を使用しています。データベースとテーブルを作成でき、テーブルの読み取りと書き込みもできます。

しかし、sqlcipherを使用すると、「ファイルが暗号化されているか、データベースではありません」というエラーが発生します。説明してください、なぜ私はこの種のエラーが発生するのですか?これでコードを添付しました。事前に見つけてください。

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

android - Android、SQLite:接続されたデータベースにそのようなテーブル例外はありません

dbプレーン データベース ( ) から SQLCipher で暗号化された接続データベース ( ) にデータをコピーしようとすると、「そのようなテーブルはありません」という例外が発生しますsource

暗号化されたデータベースが作成され、暗号化されていないデータベースと同じスキームになります。何が問題なのですか?

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

iphone - SQLCipher は機能しているがパスワードが正しくない

1 つの非常に単純なデータベースを暗号化するために、アプリに 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を使用した暗号化されたデータベースの暗号化されていないデータベースへの接続

SQLCipherを使用して、暗号化されていないsqlite3データベースのコンテンツを暗号化されたデータベースに追加しようとしています。私はこれとこれから私がやろうとしていることに基づいています。しかし、いくつかのことが私にはわかりません。

  1. ATTACH DATABASEでは、暗号化されたデータベースはタイプである必要があり.dbますか?.sqlite元のデータベースと一致させることはできますか?

  2. 上記の暗号化されたデータベースはすでに存在している必要がありますか?もしそうなら、それはアプリのどこにあるべきですか?ファイルへのパス(ドキュメントディレクトリなど)を指定する必要がありますか?

  3. 暗号化に成功したデータベースはどこにありますか?どこに保存されますか?

これが私のコードです:

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

android - SQLCipher-システムアップデート後にライブラリの読み込みエラーが発生する

私はしばらくの間、問題なくアプリをテストしてきました。しかし、今日、myTouch4GのT-Mobileからシステムアップデートを受け取りました。SQLCipherを使用する私のアプリは、開いたときに次のエラーでクラッシュするようになりました。

このエラーをデバッグ目的で保持する必要があったため、アプリの再インストールはまだ試していませんが、この問題は修正されると確信しています。ただし、このエラーが発生している理由と、それを防ぐ方法を知っておく必要があります。そうすれば、アプリを公開するときに、他の人がこの致命的なクラッシュを経験することはありません。

注:システムアップデートは、アップデートの前後に2.3.4のままだったため、マイナーなもののようでした。

0 投票する
5 に答える
8005 参照

android - AndroidでORMLiteとSQLCipherを一緒に使用するにはどうすればよいですか?

AndroidプロジェクトでSQLCipherとともにOrmLiteを使用したいのですが、どちらのライブラリにも独自の抽象SQLiteOpenHelperクラスを実装する必要があります。Javaでは、クラスが2つのクラスを拡張することは許可されておらず、別々に実装すると、それらは相互に通信しません。

どうすれば両方を一緒に使用できますか?SQLiteOpenHelper実装の問題を解決するにはどうすればよいですか?

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

ios - MonoTouch での SQLCipher の使用

静的ライブラリをコンパイルし、SQLCipher と OpenSSL の両方をリンクしました。完全なプロジェクト、makefile、およびコンパイルされたライブラリは、次の場所にあります。

結果のライブラリを通常の Objective-C Xcode プロジェクトにリンクすると、呼び出しは正常にsqlite3_key機能します。

以下を使用して、同じライブラリを MonoTouch プロジェクトにリンクしました。

SQLite3.Open(...)次に、すべての関数の後にキー関数を呼び出すように SQLite-NET を変更しました。

しかし、Key メソッドが呼び出されると、EntryPointNotFoundException が発生します。スタック トレースは次のとおりです。

明らかに、スタック トレースは特に役に立ちませんが、この問題のデバッグをどこから開始すればよいか途方に暮れています。ハーフ?

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

iphone - SQLCipher はシミュレーターで正常に実行されますが、ビルドされません

SQLCipher はシミュレーターでは正常に実行されますが、デバイスではビルドされません。代わりに、次のエラーが表示されます。

cp: libssl.a: そのようなファイルまたはディレクトリはありません

sqlite3.c:91838: 内部コンパイラ エラー: var-tracking.c:1922 の find_src_set_src 内

SQLCIPHER Web サイトに記載されている手順全体に従いました。シミュレーターでは正常に実行されますが、iOSDevice に変更すると上記のエラーが表示されます。できるだけ早く助けてください