Sobes.tech
Junior — Middle

Koji pristup bi koristio za sigurno čuvanje lozinki u sistemu KeyChain?

sobes.tech АИ

Одговор од АИ

Za sigurno čuvanje lozinki u iOS Keychain, treba:

  • Koristiti API Keychain Services, koji obezbeđuje šifrovanje i sigurno čuvanje podataka.
  • Čuvati lozinke kao zaštićene objekte sa atributima koji ograničavaju pristup (npr. kSecAttrAccessibleWhenUnlocked).
  • Nikada ne čuvati lozinke u otvorenom tekstu van Keychain-a.

Primer čuvanja lozinke u Keychain-u u 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)

Ovaj pristup garantuje da se lozinke čuvaju u šifrovanom obliku i dostupne su samo aplikaciji kada je uređaj otključan.