Sobes.tech
Junior — Middle

Welke aanpak zou je gebruiken om wachtwoorden veilig op te slaan in het KeyChain-systeem?

sobes.tech AI

Antwoord van AI

Om wachtwoorden veilig op te slaan in iOS Keychain, moet je:

  • De Keychain Services API gebruiken, die encryptie en veilige opslag van gegevens biedt.
  • Wachtwoorden opslaan als beveiligde objecten met attributen die de toegang beperken (bijvoorbeeld, kSecAttrAccessibleWhenUnlocked).
  • Nooit wachtwoorden in platte tekst buiten de Keychain opslaan.

Voorbeeld van het opslaan van een wachtwoord in de Keychain in 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)

Deze aanpak zorgt ervoor dat wachtwoorden versleuteld worden opgeslagen en alleen toegankelijk zijn voor de app wanneer het apparaat ontgrendeld is.