PKI APIをSwift 2.2に移植していて、次のエラーが見つかりました。 Objective-Cではすべてがうまく動作します。SecKeyEncryptがエラー-50および0を返します。cipherSize
暗号化するデータオブジェクトのサイズは32バイトです。これは私が使用しているコードです。
let buflen = 64
var cipherBuffer = UnsafeMutablePointer<UInt8>.alloc(buflen)
cipherBuffer[buflen] = 0 // zero terminate
var cipherLength: Int = 0
var statusCode: OSStatus?
let dataPointer = UnsafePointer<UInt8>(data.bytes)
statusCode = SecKeyEncrypt(publicKey, SecPadding.PKCS1, dataPointer, data.length, cipherBuffer, &cipherLength)
この結果、-50と0の暗号長になります。私は、彼らがOKであることを確認するために、公開鍵とDATAPOINTERのhexdumpに対してをしていますが、すべてのヘルプは、いくつかの研究I後