Blake2 deploys to macOS, iOS, tvOS, watchOS and Linux. It has been tested on the latest OS releases only however, as the module uses very few platform-provided APIs, there should be very few issues with earlier versions.
Swift Package Manager: Add this to the dependency section of your
.package(url: "https://github.com/tesseract-one/Blake2.swift.git", from: "0.1.0")
CocoaPods: Put this in your
pod 'Blake2', '~> 0.1'
import Blake2 let data = Data("some data for hashing".utf8) // Simple hash api. 64 byte Blake2b hash. let hash = try! Blake2.hash(.b2b, size: 64, data: data) print("Hash", hash) // Streaming hash api. 64 byte Blake2b hash. // Create hasher object var hasher = try! Blake2(.b2b, size: 64) // insert data by chunks hasher.update(data) // and then finalize hasher let hash2 = try! hasher.finalize() print("Hash", hash2)
Blake2.swift can be used, distributed and modified under the Apache 2.0 license.