Care este avantajul utilizării Key Chain pentru stocarea sigură a parolelor?
sobes.tech AI
Răspuns de la AI
Keychain — este o stocare sigură în iOS, destinată pentru stocarea datelor confidențiale, cum ar fi parolele, tokenurile și certificatele. Avantajul său constă în faptul că asigură criptarea la nivel de sistem și le protejează cu ajutorul hardware-ului (Secure Enclave), ceea ce crește semnificativ securitatea comparativ cu stocarea parolelor în fișiere obișnuite sau UserDefaults.
În plus, Keychain gestionează automat accesul la date, permițând limitarea utilizării lor doar pentru anumite aplicații sau grupuri de aplicații, reducând riscul de scurgere. De asemenea, datele din Keychain rămân între repornirile dispozitivului și chiar după ștergerea aplicației (dacă este configurat corespunzător).
Exemplu de utilizare a Keychain pentru salvarea parolei:
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)
}