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.