Junior — Middle
Aký prístup by ste použili na bezpečné uloženie hesiel v systéme KeyChain?
sobes.tech AI
Odpoveď od AI
Pre bezpečné uloženie hesiel v iOS Keychain by ste mali:
- Používať API Keychain Services, ktoré zabezpečuje šifrovanie a bezpečné uloženie dát.
- Ukladať heslá ako chránené objekty s atribútmi obmedzujúcimi prístup (napríklad, kSecAttrAccessibleWhenUnlocked).
- Nikdy neukladať heslá v otvorenom texte mimo Keychain.
Príklad uloženia 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 prístup zabezpečuje, že heslá sú uložené v šifrovanej podobe a sú dostupné len aplikácii, keď je zariadenie odomknuté.