Sobes.tech
Junior — Middle

Oldingi loyihalarda parollarni qayerlarda saqlagansiz?

sobes.tech AI

AIdan javob

iOS loyihalarida parollar va boshqa sezgir ma'lumotlar odatda quyidagi joylarda saqlanadi:

  • Keychain — iOS tomonidan taqdim etilgan xavfsiz saqlash joyi bo'lib, parollar, tokenlar va sertifikatlarni xavfsiz saqlash uchun.
  • UserDefaults — parollar uchun tavsiya etilmaydi, chunki ma'lumotlar shifrlanmaydi.
  • Encrypted Storage — agar uchinchi tomon kutubxonasi ma'lumotlarni saqlashdan oldin shifrlash uchun ishlatilsa.

Parolni Keychain ga saqlash misoli:

import Security

func savePassword(_ password: String, for account: String) {
    let data = password.data(using: .utf8)!
    let query: [String: Any] = [
        kSecClass as String: kSecClassGenericPassword,
        kSecAttrAccount as String: account,
        kSecValueData as String: data
    ]
    SecItemAdd(query as CFDictionary, nil)
}