gpt4 book ai didi

swift - 在 Linux (Ubuntu) 上的 Swift 中使用 CommonCrypto/CommonHMAC.h 获取 SHA256

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:36:36 25 4
gpt4 key购买 nike

我正在尝试构建:

static func sha256(string: String) -> String? {
if let data = string.data(using: .utf8) {
var hash = [UInt8](repeating: 0, count: Int(CC_SHA256_DIGEST_LENGTH))
data.withUnsafeBytes {
_ = CC_SHA256($0, CC_LONG(data.count), &hash)
}
let result = Data(bytes: hash)
return result.base64EncodedString()
}
return nil
}

在 Ubuntu 16.04 上使用 Swift 包管理器。但是找不到图书馆。它适用于 Linux Swift 吗?我该如何指向它?如果没有,在 Linux Swift 中获取 SHA256 的推荐方法是什么?

最佳答案

我一直在为我的 Swift 后端使用 Perfect,结果发现它们有许多内置的跨平台加密实用程序。新功能是:

static func sha256(string: String) -> String? {
if let encoded = string.digest(.sha256)?.encode(.base64) {
return String(validatingUTF8: encoded)
}
return nil
}

关于swift - 在 Linux (Ubuntu) 上的 Swift 中使用 CommonCrypto/CommonHMAC.h 获取 SHA256,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48259896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com