Junior — Middle
Welchen Ansatz würdest du verwenden, um Passwörter sicher im KeyChain-System zu speichern?
sobes.tech KI
Antwort von AI
Um iOS Keychain sicher zu speichern, sollte man:
- Die Keychain Services API verwenden, die Verschlüsselung und sichere Speicherung von Daten gewährleistet.
- Passwörter als geschützte Objekte mit Attributen speichern, die den Zugriff einschränken (z.B. kSecAttrAccessibleWhenUnlocked).
- Passwörter niemals im Klartext außerhalb des Keychains speichern.
Beispiel zum Speichern eines Passworts im 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)
Dieser Ansatz stellt sicher, dass Passwörter verschlüsselt gespeichert werden und nur die Anwendung Zugriff hat, wenn das Gerät entsperrt ist.