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