Sobes.tech
Junior — Middle

Jaký přístup bys použil pro bezpečné uložení hesel v systému KeyChain?

sobes.tech AI

Odpověď od AI

Pro bezpečné uložení hesel v iOS Keychain byste měli:

  • Použít API Keychain Services, které zajišťuje šifrování a bezpečné ukládání dat.
  • Ukládat hesla jako chráněné objekty s atributy omezujícími přístup (například kSecAttrAccessibleWhenUnlocked).
  • Nikdy neukládat hesla v otevřeném textu mimo Keychain.

Příklad uložení hesla do Keychain v 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)

Tento přístup zaručuje, že hesla jsou uložena zašifrovaná a jsou přístupná pouze aplikaci, když je zařízení odemčené.