【发布时间】:2016-12-07 04:07:13
【问题描述】:
我正在将 PKI api 移植到 Swift 2.2 并发现以下错误。在 Objective-C 中一切正常。
要加密的数据对象大小为 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 进行十六进制转储以确保它们正常,但找不到 SecKeyEncrypt 调用的问题
任何帮助将不胜感激
【问题讨论】:
标签: swift encryption public-key-encryption pki