如何使用swift,ios中的两个键创建SHA256

时间:2016-12-21 05:40:06

标签: ios swift3 sha256

我们在使用IGSignature库的目标C项目中使用了SHA256。 现在我们正在将objective-C项目转换为swift。使用常见的加密,但它只使用一个密钥。如果有人知道这个希望你的帮助。

1 个答案:

答案 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
}