Sobes.tech
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.