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.