gpt4 book ai didi

java - Android Realm 数据库安全

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:19:28 28 4
gpt4 key购买 nike

简单的问题。 Realm 数据库安全吗?有没有办法在应用程序之外接收数据?如果不是:

我有非常敏感的数据,我必须记住 - 如何保证它们的安全?

最佳答案

通过将 512 位加密 key (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 实例时都必须提供相同的加密 key 。

有关如何在 Android KeyStore 中安全地存储运行之间的 key 以便其他应用程序无法读取它们的完整示例,请参见下面的链接:

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

关于java - Android Realm 数据库安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37810208/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com