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.