2016-08-13 26 views
0

爲了更好地保護Realm,我想每隔一段時間滾動安全令牌。Realm和react-native,如何滾動安全密鑰?

我按照指南how to encrypt,但沒有找到任何地方,我可以如何改變一個新的關鍵。

任何人都知道什麼可能是實現這一目標的最佳方式?

+0

試圖從數據庫更改加密密鑰將使數據不可讀。如果你想這樣做,我認爲你應該進行遷移。然後,在「新」數據庫中,您可以使用新的加密密鑰。 – Orlando

回答

1

沒有辦法爲現有的Realm更改加密密鑰。相反,您需要創建第二個Realm並複製舊Realm中的所有對象 - 可以通過遍歷所有對象並將它們傳遞到newRealm.create來完成此操作。然後您可以在每個領域調用realm.close()並將文件複製到原始領域的路徑。