用于 BLAKE2 参考 C 实现 的 Swift 封装,BLAKE2 是 BLAKE2 哈希函数。
Blake2 可部署到 macOS、iOS、tvOS、watchOS 和 Linux。 虽然仅在最新的操作系统版本上进行了测试,但由于该模块使用的平台提供的 API 非常少,因此早期版本应该很少有问题。
设置说明
Swift Package Manager: 将其添加到你的 Package.swift
清单文件的依赖项部分
.package(url: "https://github.com/tesseract-one/Blake2.swift.git", from: "0.2.0")
CocoaPods: 将其放入你的 Podfile
文件中
pod 'Blake2', '~> 0.2'
import Blake2
let data = Data("some data for hashing".utf8)
// Simple hash api. 64 byte Blake2b hash.
let hash = try! Blake2b.hash(size: 64, data: data)
print("Hash", hash)
// Streaming hash api. 64 byte Blake2b hash.
// Create hasher object
var hasher = try! Blake2b(size: 64)
// insert data by chunks
hasher.update(data)
// and then finalize hasher
let hash2 = try! hasher.finalize()
print("Hash", hash2)
Blake2.swift 可以根据 Apache 2.0 许可证 使用、分发和修改。