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