add function to generate Apple's style password

This commit is contained in:
Bob Sun 2017-02-20 21:56:23 +08:00
parent 663ccd1a85
commit 81ed04b620
No known key found for this signature in database
GPG key ID: 1F86BA2052FED3B4
3 changed files with 18 additions and 4 deletions

View file

@ -37,6 +37,17 @@ class Utils {
return lastUpdatedTimeString
}
static func generatePassword(length: Int) -> String{
switch Defaults[.passwordGenerationMethod] {
case "Random":
return randomString(length: length)
case "Keychain":
return Keychain.generatePassword()
default:
return randomString(length: length)
}
}
static func randomString(length: Int) -> String {
let letters : NSString = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"