Junior — Middle
KeyChain sisteminde şifreleri güvenli bir şekilde saklamak için hangi yaklaşımı kullanırdın?
sobes.tech yapay zeka
AI'dan gelen yanıt
iOS Keychain'de şifreleri güvenli bir şekilde saklamak için:
- Şifreleme ve güvenli veri saklama sağlayan Keychain Services API'sini kullanın.
- Şifreleri, erişimi sınırlayan özniteliklerle korunan nesneler olarak kaydedin (örneğin, kSecAttrAccessibleWhenUnlocked).
- Şifreleri hiçbir zaman Keychain dışında açık metin olarak saklamayın.
Swift'te bir şifreyi Keychain'e kaydetme örneği:
let password = "user_password".data(using: .utf8)!
let query: [String: Any] = [
kSecClass as String: kSecClassGenericPassword,
kSecAttrAccount as String: "user@example.com",
kSecValueData as String: password,
kSecAttrAccessible as String: kSecAttrAccessibleWhenUnlocked
]
SecItemAdd(query as CFDictionary, nil)
Bu yöntem, şifrelerin şifreli biçimde saklanmasını ve cihaz kilidi açıkken yalnızca uygulama tarafından erişilebilir olmasını sağlar.