Junior — Middle
რა მიდგომას გამოიყენებდი პაროლების უსაფრთხოდ შენახვისთვის KeyChain სისტემაში?
sobes.tech AI
პასუხი AI-სგან
_ios Keychain-ში პაროლების უსაფრთხო შენახვისთვის:
- გამოიყენეთ Keychain Services API, რომელიც უზრუნველყოფს მონაცემების შიფრირებას და უსაფრთხო შენახვას.
- შეინახეთ პაროლები დაცულ ობიექტებად, რომლებიც შეზღუდული აქვთ წვდომა (მაგალითად, kSecAttrAccessibleWhenUnlocked).
- არასოდეს ინახეთ პაროლები ღია ტექსტის სახით Keychain-ის გარეთ.
Swift-ში პაროლის შენახვის მაგალითი:
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)
ეს მიდგომა უზრუნველყოფს, რომ პაროლები ინახება შიფრირებულ ფორმატში და ხელმისაწვდომია მხოლოდ აპლიკაციისთვის, როდესაც მოწყობილობა განბლოკილია.