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