Junior — Middle
Əvvəlki layihələrdə şifrələri harada saxlamısınız?
sobes.tech Süni İntellekt
AI-dan cavab
iOS layihələrində şifrələr və digər həssas məlumatlar adətən aşağıdakı yerlərdə saxlanılır:
- Keychain — iOS tərəfindən təmin olunan təhlükəsiz saxlama yeri, şifrələr, tokenlər və sertifikatlar üçün.
- UserDefaults — şifrələr üçün tövsiyə edilmir, çünki məlumatlar şifrələnmir.
- Encrypted Storage — əgər üçüncü tərəf kitabxanası məlumatların saxlanılmasından əvvəl şifrələmək üçün istifadə olunursa.
Şifrənin Keychain-ə saxlanması nümunəsi:
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)
}