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