在SDK8.3之前,我通過這種方式生成了我的hmac。現在我在CCHmac()函數上出現錯誤。由於我是初學者,我無法弄清楚如何解決這個問題。在此先感謝您的幫助!使用CCHmac生成一個HMAC swift sdk8.3()
xcode的警告:不能involke 'CCHmac' 與類型的參數列表(UInt32的,[CCHAR] ?, UINT,[CCHAR] ?, UINT,INOUT [(CUnsignedChar)]
func generateHMAC(key: String, data: String) -> String {
let cKey = key.cStringUsingEncoding(NSUTF8StringEncoding)
let cData = data.cStringUsingEncoding(NSUTF8StringEncoding)
var result = [CUnsignedChar](count: Int(CC_SHA512_DIGEST_LENGTH), repeatedValue: 0)
CCHmac(CCHmacAlgorithm(kCCHmacAlgSHA512), cKey, strlen(cKey!), cData, strlen(cData!), &result)
let hash = NSMutableString()
for var i = 0; i < result.count; i++ {
hash.appendFormat("%02hhx", result[i])
}
return hash as String
}
類似(也許有用)的方法在這裏:http://stackoverflow.com/a/25762128/1187415。 –