Как применить шифрование к существующей базе данных realm

У меня есть приложение iOS, которое использует незашифрованные база данных realm.

теперь я хотел бы применить безопасность в этой базе данных.

могу ли я просто установить ключ шифрования использование:

Realm.setEncryptionKey(key, forPath: Realm.defaultPath)

и тогда realm будет шифровать существующую базу данных?

или мне нужно создать новая realm файл базы данных с шифрованием, а затем движение данные в существующие базы данных в новую зашифрованную базу данных?

1 ответов


вам придется создать зашифрованный скопировать незашифрованного файла Realm, который вы можете сделать с помощью Realm().writeCopyToPath(_:encryptionKey:) и затем вы можете использовать зашифрованный файл на новом месте.