Junior — Middle
Можете ли објаснити шта подразумева термин KeyChain?
sobes.tech АИ
Одговор од АИ
Keychain u iOS je sigurno skladište za lozinke, sertifikate, ključeve i druge poverljive podatke. Omogućava sigurno čuvanje i pristup poverljivim informacijama aplikacija.
Karakteristike Keychain-a:
- Podaci su šifrovani i čuvaju se u zaštićenoj oblasti.
- Pristup podacima reguliše se politikama bezbednosti i pravima pristupa.
- Omogućava čuvanje informacija između pokretanja aplikacije, pa čak i nakon brisanja i ponovne instalacije (ako je podešeno).
Primer korišćenja Keychain-a za čuvanje lozinke:
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)
}
Dakle, Keychain je standardni mehanizam iOS-a za sigurno čuvanje tajni.