Blake2.swift
BLAKE2 哈希函数的 C 语言实现(请参阅 参考 C 实现)的 Swift 封装。
安装
Blake2 支持在 macOS、iOS、tvOS、watchOS 和 Linux 上运行。然而,它只在最新的操作系统版本上进行了测试,由于模块使用的平台提供的 API 非常少,因此应该不会与早期版本有太多问题。
设置说明
-
Swift 包管理器:将以下内容添加到
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 许可协议下使用、分发和修改。