Sobes.tech
Junior — Middle

Kokį požiūrį naudotumėte saugiam slaptažodžių saugojimui KeyChain sistemoje?

sobes.tech AI

Atsakymas iš AI

Siekiant saugiai saugoti slaptažodžius iOS Keychain, reikia:

  • Naudoti Keychain Services API, kuris užtikrina duomenų šifravimą ir saugų saugojimą.
  • Saugojimo slaptažodžius kaip apsaugotus objektus su atributais, kurie riboja prieigą (pvz., kSecAttrAccessibleWhenUnlocked).
  • Niekada nesaugokite slaptažodžių atviro teksto formatu už Keychain ribų.

Swift pavyzdys, kaip įrašyti slaptažodį į Keychain:

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)

Šis metodas užtikrina, kad slaptažodžiai būtų saugomi šifruotoje formoje ir prieinami tik programai, kai įrenginys atrakintas.