美文网首页
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