Sobes.tech
Junior — Middle

Puoi spiegare cosa si intende con il termine KeyChain?

sobes.tech AI

Risposta dell'AI

Keychain su iOS è un archivio sicuro per password, certificati, chiavi e altri dati sensibili. Garantisce un deposito sicuro e l'accesso alle informazioni riservate delle applicazioni.

Caratteristiche di Keychain:

  • I dati sono cifrati e memorizzati in un'area protetta.
  • L'accesso ai dati è regolato da politiche di sicurezza e permessi.
  • Permette di conservare informazioni tra le esecuzioni dell'app e anche dopo la cancellazione e reinstallazione (se configurato).

Esempio di utilizzo di Keychain per salvare una password:

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)
}

Pertanto, Keychain è il meccanismo standard di iOS per la conservazione sicura dei segreti.