美文网首页
Swift SHA256

Swift SHA256

作者: 一天天的啊哈哈 | 来源:发表于2022-12-18 16:07 被阅读0次
func getSHA256(forFile url: URL) throws -> SHA256.Digest {
    let handle = try FileHandle(forReadingFrom: url)
    var hasher = SHA256()
    while autoreleasepool(invoking: {
        let nextChunk = handle.readData(ofLength: SHA256.blockByteCount)
        guard !nextChunk.isEmpty else { return false }
        hasher.update(data: nextChunk)
        return true
    }) { }
    let digest = hasher.finalize()
    return digest

    // Here's how to convert to string form
    //return digest.map { String(format: "%02hhx", $0) }.joined()
}

相关文章

网友评论

      本文标题:Swift SHA256

      本文链接:https://www.haomeiwen.com/subject/waseqdtx.html