如何获取Realm Studio打开加密Realm所需的128字符十六进制加密密钥
问题:获取Realm Studio打开加密Realm文件所需的128字符十六进制加密密钥
我们的Swift应用使用10.7.6版本的Realm且开启了加密,在10.1.2版本的Realm Studio中打开.realm文件时,软件要求输入128字符十六进制编码的加密密钥,我不清楚该从何处获取该密钥。
另外我在测试应用中关闭加密后,可以正常用Realm Studio打开对应.realm文件,说明RealmSwift和Realm Studio的版本兼容。
我参考Realm官方文档中的getKey()代码实现Realm加密,这段代码生成的密钥只有64字节,并非Realm Studio要求的128位。执行print(key)时控制台输出“64 bytes”,加断点执行po key的输出如下:
▿ 64 bytes - count : 64 ▿ pointer : 0x0000600003a14160 - pointerValue : 105553177166176
请问我该从哪里获取Realm Studio要求的“128字符十六进制编码的加密密钥”?
问题更新
根据提示,参考Data对象转十六进制字符串的实现方案,将生成的加密密钥Data对象转换为十六进制字符串后,即可直接复制粘贴到Realm Studio的密钥输入窗口中使用。
但遗憾的是,正如Realm官方文档说明,加密的Realm不支持多进程同时打开,我之前一直用Realm Studio测试集合观察者,现在需要更换其他实现方式。
内容的提问来源于stack exchange,提问作者Murray Sagal
相关产品推荐
相关产品推荐

