2016-06-14 11 views
4

簡単な質問。レルムデータベースは安全ですか?アプリケーションの外部でデータを受け取る方法はありますか?そうでない場合:Android Realmデータベースセキュリティ

私は非常に機密性の高いデータを持っており、覚えておく必要があります。

答えて

5

レルムファイル)RealmConfiguration.Builder.encryptionKey(512ビット暗号化キー(64バイト)を通過させることによって、ディスク上の暗号化格納することができる。

byte[] key = new byte[64]; 
new SecureRandom().nextBytes(key); 
RealmConfiguration config = new RealmConfiguration.Builder(context) 
    .encryptionKey(key) 
    .build(); 

Realm realm = Realm.getInstance(config); 

これは、すべてのデータをディスクに保存することを保証しています標準のAES-256暗号化で透過的に暗号化および復号化されます。ファイルのRealmインスタンスが作成されるたびに、同じ暗号化キーを提供する必要があります。

他のアプリケーションがそれらを読むことができないように、しっかりとAndroidのKeyStoreの実行間のキーを格納する方法の完全な例のためにリンクの下を参照してください:

https://github.com/realm/realm-java/tree/master/examples/encryptionExample

関連する問題