1

RSACryptor.swift で生成された公開鍵と秘密鍵のペアがあります。公開鍵を base64 文字列に変換してサーバーに保存できます。

他の iOS デバイスで公開鍵を取得し、それを使用してメッセージを暗号化したいと考えています。

base64 キーを NSData に変換できます

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

しかし、それを に変換する方法が見つからないSecKeyRefので、簡単に使用できます。

私が見つけた回答はObjectiv-Cにあり、時代遅れでした。

ご協力いただきありがとうございます !

4

1 に答える 1

0

SecKeyRef を取得するには、キーチェーンから取得する必要があると思います。そのため、キー チェーンから作成する必要がある SecKeychainItemRef を取得する必要があるかもしれません。

そのために、SecItemImport を使用してキーをキーチェーンにインポートできます。

キーチェーン アイテムの外部表現を SecKeychainItem オブジェクトに変換し、必要に応じてそれらを指定されたキーチェーンにインポートします。

于 2016-12-29T23:59:06.320 に答える