Junior — Middle
KeyChain tizimida parollarni xavfsiz saqlash uchun qanday yondashuvni qoʻllaysiz?
sobes.tech AI
AIdan javob
iOS Keychain'da parollarni xavfsiz saqlash uchun:
- Ma'lumotlarni shifrlash va xavfsiz saqlashni ta'minlaydigan Keychain Services API'dan foydalaning.
- Parollarni kirishni cheklovchi atributlar bilan himoyalangan obyektlar sifatida saqlang (masalan, kSecAttrAccessibleWhenUnlocked).
- Parollarni hech qachon ochiq matn shaklida Keychain tashqarisida saqlamang.
Swiftda parolni Keychainga yozish misoli:
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)
Bu yondashuv parollarni shifrlangan holda saqlash va faqat qurilma ochiq bo'lsa, ilova tomonidan kirish imkonini beradi.