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