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.