我们有一个由NSData
密钥加密的sqlite ver 3 DB,“key”存储在设备密钥链中。使用Objective C代码解密数据库没有问题。但是,我们希望发送数据库以进行支持诊断,我们还需要来自密钥链的密钥,以便支持可以使用DB Browser for sqlite打开数据库。当我尝试从密钥库中读取“密钥”时,它以NSData
的形式出现。我尝试使用NSData
方法中的所有编码将NSString
转换为initWithData
,但字符串出现乱码。如何获取此“Key”的字符串表示形式,以便我可以使用“DB Explorer for sqlite”打开数据库并在对话框中输入“password”? NSData
键的值为:
_cfinfo is char[4] with values: [0]:\f, [1]:\x14, [2]:\0, [3]:\0, _rc:3, length: 16
调试时收到此信息。 感谢