我正在开发一个应用程序,可以输入登录凭据 (用户名和密码)。在将数据发送到服务器之前,我希望对其进行加密。我很想得到一些关于Swift中密码加密的最常用方法或最佳实践的见解。
我正在开发一个应用程序,可以输入登录凭据 (用户名和密码)。在将数据发送到服务器之前,我希望对其进行加密。我很想得到一些关于Swift中密码加密的最常用方法或最佳实践的见解。
您可以使用Keychain Wrapper为您的应用程序存储用户名和密码。 您可以从此处下载包装器:https://github.com/jrendel/SwiftKeychainWrapper
他们在自己的Readme中有关于如何使用它的说明。
==> 我们的 Objective-C 代码(使用 NSString 类别)可以直接转换为 Swift(使用 String 扩展)。
extension String {
func sha1() -> String {
let data = self.dataUsingEncoding(NSUTF8StringEncoding)!
var digest = [UInt8](count:Int(CC_SHA1_DIGEST_LENGTH), repeatedValue: 0)
CC_SHA1(data.bytes, CC_LONG(data.length), &digest)
let output = NSMutableString(capacity: Int(CC_SHA1_DIGEST_LENGTH))
for byte in digest {
output.appendFormat("%02x", byte)
}
return output as String
}}println("Hello World".sha1())