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

ეს მიდგომა უზრუნველყოფს, რომ პაროლები ინახება შიფრირებულ ფორმატში და ხელმისაწვდომია მხოლოდ აპლიკაციისთვის, როდესაც მოწყობილობა განბლოკილია.