問題タブ [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.
android - SQLCipher ライブラリの使用中に不満足なリンク エラーが発生する
DBファイルを暗号化/復号化するために、Android用のSQLCipher Libraryを使用しています。ライブラリを追加するために、API で説明されている正確な手順に従っています。
しかし、プロジェクトを実行すると、Unsatisfied link エラーが発生します... logcat は次のとおりです...
参考やヒントを教えてください。
android - .so ファイルを Android プロジェクトに追加する
プロジェクトに SQLCipher を追加しようとしています。jar ファイルをプロジェクトにリンクすることはできますが、提供された .so ファイルのリンクに問題があります。
そのため、DB を開こうとすると UnSatisfiedLinkError が発生します。
プロジェクトに .so ファイルを追加して実行するための最良の方法を教えてください。
iphone - Iphone / ipad:sqlite暗号でプラグマキーを使用しているときに「ファイルが暗号化されているか、データベースではありません」というエラーが発生しましたか?
私はios5.0とXcode4.2とsqlite3を使用しています。データベースとテーブルを作成でき、テーブルの読み取りと書き込みもできます。
しかし、sqlcipherを使用すると、「ファイルが暗号化されているか、データベースではありません」というエラーが発生します。説明してください、なぜ私はこの種のエラーが発生するのですか?これでコードを添付しました。事前に見つけてください。
android - Android、SQLite:接続されたデータベースにそのようなテーブル例外はありません
db
プレーン データベース ( ) から SQLCipher で暗号化された接続データベース ( ) にデータをコピーしようとすると、「そのようなテーブルはありません」という例外が発生しますsource
。
暗号化されたデータベースが作成され、暗号化されていないデータベースと同じスキームになります。何が問題なのですか?
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'.'
です。パスワードに明らかに問題があります。
ありがとう。
iphone - SQLCipherを使用した暗号化されたデータベースの暗号化されていないデータベースへの接続
SQLCipherを使用して、暗号化されていないsqlite3データベースのコンテンツを暗号化されたデータベースに追加しようとしています。私はこれとこれから私がやろうとしていることに基づいています。しかし、いくつかのことが私にはわかりません。
行
ATTACH DATABASE
では、暗号化されたデータベースはタイプである必要があり.db
ますか?.sqlite
元のデータベースと一致させることはできますか?上記の暗号化されたデータベースはすでに存在している必要がありますか?もしそうなら、それはアプリのどこにあるべきですか?ファイルへのパス(ドキュメントディレクトリなど)を指定する必要がありますか?
暗号化に成功したデータベースはどこにありますか?どこに保存されますか?
これが私のコードです:
android - SQLCipher-システムアップデート後にライブラリの読み込みエラーが発生する
私はしばらくの間、問題なくアプリをテストしてきました。しかし、今日、myTouch4GのT-Mobileからシステムアップデートを受け取りました。SQLCipherを使用する私のアプリは、開いたときに次のエラーでクラッシュするようになりました。
このエラーをデバッグ目的で保持する必要があったため、アプリの再インストールはまだ試していませんが、この問題は修正されると確信しています。ただし、このエラーが発生している理由と、それを防ぐ方法を知っておく必要があります。そうすれば、アプリを公開するときに、他の人がこの致命的なクラッシュを経験することはありません。
注:システムアップデートは、アップデートの前後に2.3.4のままだったため、マイナーなもののようでした。
android - AndroidでORMLiteとSQLCipherを一緒に使用するにはどうすればよいですか?
AndroidプロジェクトでSQLCipherとともにOrmLiteを使用したいのですが、どちらのライブラリにも独自の抽象SQLiteOpenHelper
クラスを実装する必要があります。Javaでは、クラスが2つのクラスを拡張することは許可されておらず、別々に実装すると、それらは相互に通信しません。
どうすれば両方を一緒に使用できますか?SQLiteOpenHelper
実装の問題を解決するにはどうすればよいですか?
ios - MonoTouch での SQLCipher の使用
静的ライブラリをコンパイルし、SQLCipher と OpenSSL の両方をリンクしました。完全なプロジェクト、makefile、およびコンパイルされたライブラリは、次の場所にあります。
結果のライブラリを通常の Objective-C Xcode プロジェクトにリンクすると、呼び出しは正常にsqlite3_key
機能します。
以下を使用して、同じライブラリを MonoTouch プロジェクトにリンクしました。
SQLite3.Open(...)
次に、すべての関数の後にキー関数を呼び出すように SQLite-NET を変更しました。
しかし、Key メソッドが呼び出されると、EntryPointNotFoundException が発生します。スタック トレースは次のとおりです。
明らかに、スタック トレースは特に役に立ちませんが、この問題のデバッグをどこから開始すればよいか途方に暮れています。ハーフ?
iphone - SQLCipher はシミュレーターで正常に実行されますが、ビルドされません
SQLCipher はシミュレーターでは正常に実行されますが、デバイスではビルドされません。代わりに、次のエラーが表示されます。
cp: libssl.a: そのようなファイルまたはディレクトリはありません
と
sqlite3.c:91838: 内部コンパイラ エラー: var-tracking.c:1922 の find_src_set_src 内
SQLCIPHER Web サイトに記載されている手順全体に従いました。シミュレーターでは正常に実行されますが、iOSDevice に変更すると上記のエラーが表示されます。できるだけ早く助けてください