Sobes.tech
Junior — Middle

Kādu pieeju jūs izmantotu, lai droši glabātu paroles KeyChain sistēmā?

sobes.tech AI

Atbilde no AI

Lai droši glabātu paroles iOS Keychain, jāievēro šādi:

  • Izmantojiet Keychain Services API, kas nodrošina datu šifrēšanu un drošu glabāšanu.
  • Glabājiet paroles kā aizsargātus objektus ar atribūtiem, kas ierobežo piekļuvi (piemēram, kSecAttrAccessibleWhenUnlocked).
  • Nekad nesaglabājiet paroles atklātā tekstā ārpus Keychain.

Swift piemērs, kā saglabāt paroli 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)

Šī pieeja garantē, ka paroles tiek glabātas šifrētā veidā un ir pieejamas tikai lietojumprogrammai, kad ierīce ir atbloķēta.