Blake2.swift

🐧 linux: ready GitHub license Build Status GitHub release SPM compatible CocoaPods version Platform macOS | iOS | tvOS | watchOS | Linux

用于 BLAKE2 参考 C 实现 的 Swift 封装,BLAKE2 是 BLAKE2 哈希函数。

安装

Blake2 可部署到 macOS、iOS、tvOS、watchOS 和 Linux。 虽然仅在最新的操作系统版本上进行了测试,但由于该模块使用的平台提供的 API 非常少,因此早期版本应该很少有问题。

设置说明

使用示例

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 许可证 使用、分发和修改。