3

ホスティング アプリで使用する SDK を構築しています。この SDK には、SQLite を使用した DB の操作が含まれています。

要件の 1 つは、デバイスから SQLite データベースを取得してユーザーの個人情報を使用することを防ぐために、DB を暗号化することです。

SQLCipherの使用を開始しましたが、64 ビット アーキテクチャ デバイスがサポートされていないため、アプリケーションがクラッシュしました。

他にもいくつかの可能性を確認しましたが、それらすべてが他の問題を引き起こしているため、自分で処理することにしました。

私の質問:

  1. Android には DB ファイルの暗号化メカニズムがありますか?
  2. アプリケーションの起動時にファイルを暗号化し、アプリケーションの終了時に再度復号化できますか? iOSにはNSFileProtectionと呼ばれる何らかの可能性があることを知っています
  3. 64ビットデバイスをサポートする、DB暗号化を処理できる他のライブラリを知っていますか?
  4. JNI( javax.crypto )を使用せずに、これに対するAndroidソリューションがあるかどうか知っていますか?

情報やヘルプをいただければ幸いです。

4

2 に答える 2

0

ここで android-database-sqlcipher の最新バージョンを使用する必要があります。3.5.4 を使用して、「java.lang.UnsatisfiedLinkError: dlopen に失敗しました: ライブラリ "libutils.so" が見つかりません」を解決しました。こちらでご確認ください

于 2017-09-21T10:23:45.090 に答える