BCryptSwift 1.1

BCryptSwift 1.1

测试测试
语言语言 SwiftSwift
许可 Apache-2.0
发布上次发布2018年4月
SPM支持SPM

Maintained by Felipe F Garcia.



BCryptSwift

BCryptSwift是用Swift编写的bcrypt实现。目前它能够使用生成的盐来生成盐和哈希短语。

CI Status Version License Platform

使用代码

BCryptSwift.generateSaltWithNumberOfRounds(rounds: UInt) -> String
BCryptSwift.generateSalt() -> String
BCryptSwift.hashPassword(password: String, withSalt salt: String) -> String?
BCryptSwift.verifyPassword(password: String, matchesHash hash: String) -> Bool?

generateSaltWithNumberOfRounds()类函数将根据提供的轮数生成随机盐。轮数必须在4到31之间。

generateSalt()类便利函数将使用默认10轮生成随机盐。此数字可以根据您的特定需求进行调整。

hashPassword(withSalt:)类函数将使用盐哈希密码短语。如果在处理过程中出现问题,则返回nil。请查看函数文档以获取详细信息。

verifyPassword(matchesHash:)类便利函数将使用哈希值哈希密码短语,然后返回新哈希值与给定哈希值的比较。如果在处理过程中出现问题,则返回nil。请查看函数文档以获取详细信息。

例子

有一个使用BCryptSwift函数来计算盐,哈希并比较哈希的Xcode项目示例。请查看示例项目,以更好地了解如何使用函数。

要运行示例项目,首先克隆仓库,然后从示例目录中运行pod install

需求

Swift 4.0 或更高版本。

安装

BCryptSwift 通过 Cocoapods 提供。要安装,只需在 Podfile 中添加以下行

pod "BCryptSwift"

路线图

测试

待办事项:为 BCryptSwiftBCryptSwiftRandom 类中的函数提供合适的单元测试。

问题、错误等

如果您有任何问题、错误或功能建议,请创建一个问题。

作者

Felipe F Garcia, [email protected]

Twitter: @dr_nerd

许可协议

Apache许可证版本2.0

致谢

本项目受到Jay Fuerstenberg实现的Objective-C版本(Git仓库)的启发并根据其进行。

Objective-C版本基于Damien Miller的原Java实现,可在此找到:链接.

Swift版本最初由Joe Kramer创建(《Git仓库》)。