Sobes.tech
Junior — Middle

Pouvez-vous expliquer ce que signifie le terme KeyChain?

sobes.tech IA

Réponse de l'IA

Keychain sur iOS est un stockage sécurisé pour les mots de passe, certificats, clés et autres données sensibles. Il assure un stockage sécurisé et un accès aux informations confidentielles des applications.

Caractéristiques de Keychain :

  • Les données sont chiffrées et stockées dans une zone protégée.
  • L'accès aux données est régulé par des politiques de sécurité et des droits d'accès.
  • Permet de stocker des informations entre les lancements de l'application et même après la suppression et la réinstallation (si configuré).

Exemple d'utilisation de Keychain pour sauvegarder un mot de passe :

import Security

func savePassword(_ password: String, 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)
}

Ainsi, Keychain est le mécanisme standard d'iOS pour stocker en toute sécurité des secrets.