BCryptSwift
BCryptSwift是用Swift编写的bcrypt实现。目前它能够使用生成的盐来生成盐和哈希短语。
使用代码
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"
路线图
测试
待办事项:为 BCryptSwift
和 BCryptSwiftRandom
类中的函数提供合适的单元测试。
问题、错误等
如果您有任何问题、错误或功能建议,请创建一个问题。
作者
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仓库》)。