ホスティング アプリで使用する SDK を構築しています。この SDK には、SQLite を使用した DB の操作が含まれています。
要件の 1 つは、デバイスから SQLite データベースを取得してユーザーの個人情報を使用することを防ぐために、DB を暗号化することです。
SQLCipherの使用を開始しましたが、64 ビット アーキテクチャ デバイスがサポートされていないため、アプリケーションがクラッシュしました。
他にもいくつかの可能性を確認しましたが、それらすべてが他の問題を引き起こしているため、自分で処理することにしました。
私の質問:
- Android には DB ファイルの暗号化メカニズムがありますか?
- アプリケーションの起動時にファイルを暗号化し、アプリケーションの終了時に再度復号化できますか? iOSにはNSFileProtectionと呼ばれる何らかの可能性があることを知っています
- 64ビットデバイスをサポートする、DB暗号化を処理できる他のライブラリを知っていますか?
- JNI( javax.crypto )を使用せずに、これに対するAndroidソリューションがあるかどうか知っていますか?
情報やヘルプをいただければ幸いです。