Sobes.tech
Junior — Middle

Önceki projelerde şifreleri nerelerde sakladınız?

sobes.tech yapay zeka

AI'dan gelen yanıt

iOS projelerinde şifreler ve diğer hassas veriler genellikle şu yerlerde saklanır:

  • Keychain — iOS tarafından sağlanan, şifreler, tokenler ve sertifikalar gibi güvenli saklama alanı.
  • UserDefaults — şifreler için önerilmez, çünkü veriler şifrelenmemiştir.
  • Encrypted Storage — üçüncü taraf kütüphane kullanılıyorsa, veriler saklanmadan önce şifrelenir.

Bir şifreyi Keychain'e kaydetme örneği:

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