Sobes.tech
Junior — Middle

Ce abordare ai folosi pentru a stoca în siguranță parolele în sistemul KeyChain?

sobes.tech AI

Răspuns de la AI

Pentru stocarea sigură a parolelor în iOS Keychain, trebuie:

  • Să utilizați API-ul Keychain Services, care asigură criptarea și stocarea sigură a datelor.
  • Să salvați parolele ca obiecte protejate cu atribute care limitează accesul (de exemplu, kSecAttrAccessibleWhenUnlocked).
  • Să nu stocați niciodată parolele în format text clar în afara Keychain-ului.

Exemplu de înregistrare a unei parole în Keychain în Swift:

let password = "user_password".data(using: .utf8)!
let query: [String: Any] = [
    kSecClass as String: kSecClassGenericPassword,
    kSecAttrAccount as String: "user@example.com",
    kSecValueData as String: password,
    kSecAttrAccessible as String: kSecAttrAccessibleWhenUnlocked
]
SecItemAdd(query as CFDictionary, nil)

Această metodă garantează că parolele sunt stocate în formă criptată și sunt accesibile doar aplicației atunci când dispozitivul este deblocat.