【发布时间】:2020-05-24 15:23:19
【问题描述】:
我正在尝试加密 Realm DB。密钥应为 64 字节长。我的应用程序的最低 api 级别是 21,所以我只能生成最小长度为 512 字节的 RSA 密钥,依赖于 android sdk 解决方案。将 RSA 密钥缩短到 64 字节是否安全?
KeyStoreHelper.createKeys(application, "REALM_KEY")
RealmConfiguration.Builder()
.name("MyDatabaseName")
.encryptionKey(KeyStoreHelper.getSigningKey("REALM_KEY")!!.take(64).toByteArray())
.schemaVersion(2)
.deleteRealmIfMigrationNeeded()
.build()
.run(Realm::setDefaultConfiguration)
【问题讨论】:
标签: android realm android-keystore android-security realm-java