从NSData到Secift 2中的SecKeyRef

时间:2016-12-28 21:59:11

标签: swift encryption swift2 seckeyref

我有一个使用RSACryptor.swift生成的公钥/私钥对 我能够将我的公钥转换为base64字符串,以存储在我的服务器上。

我想在其他iOS设备上检索公钥并使用它来加密消息。

我能够将base64密钥转换为NSData

let decodedData = NSData(base64EncodedString: publicKeyBase64!, options:NSDataBase64DecodingOptions(rawValue: 0))

但我无法找到如何将其转换为SecKeyRef,因此我可以轻松使用它。

我发现的答案是在Objectiv-C中并且过时了。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我想要获取你的SecKeyRef,你需要从钥匙串中检索它。因此,您可能需要获取需要从密钥链创建的SecKeychainItemRef。

为此,您可以使用SecItemImport将密钥导入钥匙串:

Converts an external representation of a keychain item or items into SecKeychainItem objects and optionally imports them into a specified keychain.