Junior — Middle
Môžete vysvetliť, čo sa rozumie pod pojmom KeyChain?
sobes.tech AI
Odpoveď od AI
Keychain na iOS je sigurno skladište za lozinke, certifikate, 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)
}
Takođe, Keychain je standardni mehanizam iOS-a za sigurno čuvanje tajni.