2017-02-05 8 views
3

どのようにしてキーストアを作成し、レルムキーを設定/取得できますか?ターゲットAPI 24内とminapi 18APIレベル18のKeyStoreに格納されたキーでレルムを暗号化する方法

Realm.init(this); 
    RealmConfiguration realmConfig = new RealmConfiguration.Builder() 
      .encryptionKey(getKey()) 
      .name("realm") 
      .schemaVersion(0) 
      .deleteRealmIfMigrationNeeded() 
      .build(); 
    Realm.setDefaultConfiguration(realmConfig); 

public byte[] getKey() { 
    if key exist return else generate new SecureRandom().nextBytes(key) 
} 
+0

https://github.com/realm/realm-android-user-store/blob/master/app/src/main/java/io/realm/android/internalからいくつかのアイデアを得ることができます。 /android/crypto/api_18/SyncCryptoApi18Impl.java – EpicPandaForce

答えて

0

あなたの分のSDKは18 https://developer.android.com/training/articles/keystore.html

に設定されているので、あなたがキーストア内のRSA鍵を生成することができますが、その後、生成されたAESキーとストア暗号化するために、それらを使用することができますレルムの暗号化キーとして使用する共有プリファレンスで使用します。

関連する問題