我们在使用IGSignature
库的目标C项目中使用了SHA256。
现在我们正在将objective-C项目转换为swift。使用常见的加密,但它只使用一个密钥。如果有人知道这个希望你的帮助。
答案 0 :(得分:0)
希望以下代码可以帮助您....
var post = String()
post += "FIRSTKEY=\("value")"
post += "SECONDKEY=\("value")"
let shaEncode = self.sha256(string: post)
print("SHA-> \(datastring)")
func sha256(string: String) -> Data? {
guard let messageData = string.data(using:String.Encoding.utf8) else { return nil }
var digestData = Data(count: Int(CC_SHA256_DIGEST_LENGTH))
_ = digestData.withUnsafeMutableBytes {digestBytes in
messageData.withUnsafeBytes {messageBytes in
CC_SHA256(messageBytes, CC_LONG(messageData.count), digestBytes)
}
}
return digestData
}