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í.