2016-06-14 9 views
4

Einfache Frage. Ist die Realm-Datenbank sicher? Gibt es eine Möglichkeit, Daten außerhalb der Anwendung zu erhalten? Wenn nicht:Android Realm-Datenbank Sicherheit

Ich habe sehr sensible Daten, die ich mir merken muss - Wie man sie sicher hält?

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

Realm realm = Realm.getInstance(config); 

Dies stellt sicher, dass alle Daten auf der Festplatte beibehalten wird:

Antwort

5

Die Realm-Datei kann, indem ein 512-Bit-Verschlüsselungsschlüssel (64 Bytes) zu RealmConfiguration.Builder.encryptionKey() verschlüsselt auf der Festplatte gespeichert werden, transparent verschlüsselt und entschlüsselt mit Standard-AES-256-Verschlüsselung. Derselbe Verschlüsselungsschlüssel muss jedes Mal angegeben werden, wenn eine Realm-Instanz für die Datei erstellt wird.

untenstehenden Link finden Sie für ein vollständiges Beispiel dafür, wie Tasten zwischen den Läufen im Android Keystor sicher zu speichern, so dass andere Anwendungen können sie nicht lesen:

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