首页 > 解决方案 > 使用 CryptoKit 的大文件的 SHA-256

问题描述

有谁知道无需将整个文件加载到内存中即可计算文件的 de SHA-256 哈希的方法?

我将是使用苹果的 CryptoKit 库的理想选择

标签: swiftcryptographyapple-cryptokit

解决方案


创建一个哈希:

let hasher = SHA256()

对于您读取的每个块(以您想要读取的任何方式或大小),更新散列器:

hasher.update(data: blockOfData)

(或者如果你有一个UnsafeRawBufferPointer,你可以通过它)

完成后,完成它:

let hash = haser.finalize()

推荐阅读