如何在现有领域数据库上应用加密

Pel*_*tau 8 encryption realm

我有一个使用非加密领域数据库的iOS应用程序.

现在我想对该数据库应用加密.

我可以使用以下方法设置加密密钥:

Realm.setEncryptionKey(key, forPath: Realm.defaultPath)
Run Code Online (Sandbox Code Playgroud)

然后领域将加密现有的数据库?

或者我是否需要使用加密创建新的域数据库文件,然后现有数据库中的数据移动到新的加密数据库?

jps*_*sim 9

您必须创建未加密的Realm文件的加密副本,Realm().writeCopyToPath(_:encryptionKey:)您可以使用该文件,然后您可以在新位置使用加密文件.