Junior — Middle
96
U kojim ste mestima čuvali lozinke u prethodnim projektima?
Компаније где су питане
Одговор од АИ
sobes.tech АИ
В iOS-проектах пароли и другие чувствительные данные обычно хранятся в:
- Keychain — защищённое хранилище, предоставляемое iOS для безопасного сохранения паролей, токенов и сертификатов.
- UserDefaults — не рекомендуется для паролей, так как данные там не шифруются.
- Encrypted Storage — если используется сторонняя библиотека для шифрования данных перед сохранением.
Пример сохранения пароля в Keychain:
import Security
func savePassword(_ password: String, for account: String) {
let data = password.data(using: .utf8)!
let query: [String: Any] = [
kSecClass as String: kSecClassGenericPassword,
kSecAttrAccount as String: account,
kSecValueData as String: data
]
SecItemAdd(query as CFDictionary, nil)
}