簡體   English   中英

Android Realm數據庫安全性

[英]Android Realm database Security

簡單的問題。 Realm數據庫安全嗎? 有沒有辦法在應用程序之外接收數據? 如果不:

我有非常敏感的數據,我必須記住 - 如何保證它們的安全?

通過將512位加密密鑰(64字節)傳遞給RealmConfiguration.Builder.encryptionKey(),可以將Realm文件加密存儲在磁盤上:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM