Sobes.tech
Junior — Middle

Můžete vysvětlit, co znamená pojem KeyChain?

sobes.tech AI

Odpověď od AI

Keychain v iOS je zabezpečené úložiště pro hesla, certifikáty, klíče a další důvěrná data. Zajišťuje bezpečné uložení a přístup k důvěrným informacím aplikací.

Vlastnosti Keychain:

  • Data jsou šifrována a uložena v chráněné oblasti.
  • Přístup k datům je řízen bezpečnostními politikami a právy přístupu.
  • Umožňuje ukládat informace mezi spuštěními aplikace a dokonce i po jejich odstranění a opětovné instalaci (pokud je to nakonfigurováno).

Příklad použití Keychain pro uložení hesla:

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

Tím je Keychain standardní mechanismus iOS pro bezpečné ukládání tajemství.