swift - 使用 CryptoKit 的大文件的 SHA-256
问题描述
有谁知道无需将整个文件加载到内存中即可计算文件的 de SHA-256 哈希的方法?
我将是使用苹果的 CryptoKit 库的理想选择
解决方案
创建一个哈希:
let hasher = SHA256()
对于您读取的每个块(以您想要读取的任何方式或大小),更新散列器:
hasher.update(data: blockOfData)
(或者如果你有一个UnsafeRawBufferPointer
,你可以通过它)
完成后,完成它:
let hash = haser.finalize()
推荐阅读
- java - 确保密码不包含字典单词
- python - 在 Raspberry 上使用 python 读取原始以太网数据包
- xamarin - 从 BluetoothLE 设备获取本机设备信息
- postgresql - pg_upgrade 说它无法写入日志文件 pg_upgrade_internal.log 但该文件中有一些日志
- matlab - MATLAB:删除字符数组中最后一个空格之后的所有内容
- c# - 服务器消息异步返回给客户端
- python - 从具有结构的 JSON 数组创建 2 条记录
- php - 无法使用 php 从 Microsoft Outlook 访问数据
- git - git合并后缺少文件和行
- javascript - MapQuest 的标记事件