Sobes.tech
Junior — Middle

Waar hebt u wachtwoorden opgeslagen in eerdere projecten?

sobes.tech AI

Antwoord van AI

In iOS-projecten worden wachtwoorden en andere gevoelige gegevens meestal opgeslagen in:

  • Keychain — een beveiligde opslag die door iOS wordt geleverd voor het veilig opslaan van wachtwoorden, tokens en certificaten.
  • UserDefaults — wordt niet aanbevolen voor wachtwoorden, omdat de gegevens daar niet worden versleuteld.
  • Encrypted Storage — als een externe bibliotheek wordt gebruikt om gegevens te versleutelen voordat ze worden opgeslagen.

Voorbeeld van het opslaan van een wachtwoord in de Keychain:

import Security

func savePassword(_ password: String, for account: String) {
    let data = password.data(using: .utf8)!
    let query: [String: Any] = [
        kSecClass as String: kSecClassGenericPassword,
        kSecAttrAccount as String: account,
        kSecValueData as String: data
    ]
    SecItemAdd(query as CFDictionary, nil)
}