Junior — Middle
Dans quels endroits avez-vous enregistré des mots de passe dans vos projets précédents?
sobes.tech IA
Réponse de l'IA
Dans les projets iOS, les mots de passe et autres données sensibles sont généralement stockés dans :
- Keychain — un stockage sécurisé fourni par iOS pour sauvegarder en toute sécurité les mots de passe, jetons et certificats.
- UserDefaults — non recommandé pour les mots de passe, car les données ne sont pas chiffrées.
- Encrypted Storage — si une bibliothèque tierce est utilisée pour chiffrer les données avant de les stocker.
Exemple de sauvegarde d’un mot de passe dans le 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)
}