Argon2Kit

Swift 5.2 Swift Package Manager License: MIT GitHub tag Run Tests

用于 Argon2 C 语言实现的 Swift 封装,密码哈希竞赛的获胜者。

安装 (SPM)

可以通过 SPM (Swift Package Manager) 安装 Argon2Swift,方法是将以下内容添加到您的依赖项中

.package(url: "https://github.com/rkreutz/Argon2Kit.git", .upToNextMajor(from: "0.1.0"))

用法

高级哈希和验证

import Argon2Kit

let password = "password"
let salt = Data.random(bytes: 16)

let digest = try! Argon2.hash(password: password, salt: salt)

let rawData = digest.rawData // 32 bytes of the hash
let encodedData = digest.encodedData // the Argon2 encoded data
let encodedString = digest.encodedString // the Argon2 encoded string

let isVerified = try! Argon2.verify(password: password, encodedHash: encodedString)

功能和错误

请在问题跟踪器中提交功能请求和错误报告。

许可