1
我正在將一個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的密碼長度。
我做的公鑰和dataPointer的hexdump都以確保它們都OK,但不容找到與SecKeyEncrypt呼叫
任何幫助將不勝感激