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.