1

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

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

我能够将 base64 密钥转换为 NSData

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

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

我发现的答案在 Objective-C 中并且已经过时了。

谢谢你的帮助 !

4

1 回答 1

0

我认为要获得您的 SecKeyRef,您需要从钥匙串中检索它。所以你可能需要获取一个 SecKeychainItemRef,它需要从一个钥匙链中创建。

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

将一个或多个钥匙串项的外部表示转换为 SecKeychainItem 对象,并可选择将它们导入指定的钥匙串。

于 2016-12-29T23:59:06.320 回答