Sobes.tech
Junior — Middle

Эмнесе мурдагы долбоорлордо сырсөздөрдү кайда сактадыңыз?

sobes.tech AI

AIден жооп

iOS жобаларында құпия сөздер мен басқа сезімтал деректер әдетте келесі жерлерде сақталады:

  • Keychain — iOS ұсынатын қауіпсіз сақтау орны, онда құпия сөздер, токендер және сертификаттар қауіпсіз сақталады.
  • UserDefaults — құпия сөздер үшін ұсынылмайды, себебі деректер шифрланбайды.
  • Encrypted Storage — егер үшінші тарап кітапханасы деректерді сақтау алдында шифрлауды қолданса.

Құпия сөзді Keychain-ге сақтау мысалы:

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)
}