Sobes.tech
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.