Junior — Middle
Jaký přístup bys použil pro bezpečné uložení hesel v systému KeyChain?
sobes.tech AI
Odpověď od AI
Pro bezpečné uložení hesel v iOS Keychain byste měli:
- Použít API Keychain Services, které zajišťuje šifrování a bezpečné ukládání dat.
- Ukládat hesla jako chráněné objekty s atributy omezujícími přístup (například kSecAttrAccessibleWhenUnlocked).
- Nikdy neukládat hesla v otevřeném textu mimo Keychain.
Příklad uložení hesla do Keychain v Swift:
let password = "user_password".data(using: .utf8)!
let query: [String: Any] = [
kSecClass as String: kSecClassGenericPassword,
kSecAttrAccount as String: "user@example.com",
kSecValueData as String: password,
kSecAttrAccessible as String: kSecAttrAccessibleWhenUnlocked
]
SecItemAdd(query as CFDictionary, nil)
Tento přístup zaručuje, že hesla jsou uložena zašifrovaná a jsou přístupná pouze aplikaci, když je zařízení odemčené.