Junior — Middle
Unde ați stocat parolele în proiectele anterioare?
sobes.tech AI
Răspuns de la AI
În proiectele iOS, parolele și alte date sensibile sunt de obicei stocate în:
- Keychain — un depozit sigur oferit de iOS pentru salvarea în siguranță a parolelor, tokenurilor și certificatelor.
- UserDefaults — nu este recomandat pentru parole, deoarece datele acolo nu sunt criptate.
- Encrypted Storage — dacă se folosește o bibliotecă terță pentru criptarea datelor înainte de salvare.
Exemplu de salvare a parolei în Keychain:
import Security
func savePassword(_ password: String, for account: String) {
let data = password.data(using: .utf8)!
let query: [String: Any] = [
kSecClass as String: kSecClassGenericPassword,
kSecAttrAccount as String: account,
kSecValueData as String: data
]
SecItemAdd(query as CFDictionary, nil)
}