Blake2 0.2.0

Blake2 0.2.0

Yehor Popovych 维护。



Blake2 0.2.0

  • 作者:
  • Tesseract Systems, Inc.

Blake2.swift

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

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