Sobes.tech
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.