[英]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.