Swift 4.0
此库绝不会通过网络发送密码,也不会存储已处理的密码。 您可以在此处了解其工作原理。
PwnedPasswords 可以通过 CocoaPods 获得。 要安装它,只需将以下行添加到您的 Podfile 中
pod 'PwnedPasswords'
或使用 Swift Package Manager
.package(url: "https://github.com/foffer/PwnedPasswords.git", .branch("master"))
class ViewController: UIViewController {
@IBOutlet weak var textField: UITextField!
@IBAction func buttonDidPress(_ sender: Any) {
guard let text = textField.text else { return }
let client = PwnedPasswords()
client.check(text) { occurences, error in
guard error == nil else {
print(error)
return
}
if let occurences = occurences {
if occurences > 0 {
print("🛑 The password you entered has been in a breach")
} else {
print("✅ The password you entered was not found")
}
}
}
}
}
这是 haveibeenpwned.com/Passwords (由 Troy Hunt 创建) 的一个封装。 Troy 创建了此服务并亲自提供服务。 请负责任地使用。 感谢 Troy 创造了如此出色的东西 🎉
SHA1 算法取自 https://github.com/idrougge/sha1-swift
foffer, foffer@gmail.com
PwnedPasswords 在 MIT 许可证下可用。 有关更多信息,请参见 LICENSE 文件。