Junior — Middle
Kus te hoidsite paroole eelnevates projektides?
sobes.tech AI
Vastus AI-lt
iOS projektides on paroolid ja muud tundlikud andmed tavaliselt salvestatud:
- Keychain — turvaline salvestus, mida iOS pakub paroolide, tokenite ja sertifikaatide turvaliseks hoidmiseks.
- UserDefaults — ei soovitata paroolide jaoks, kuna andmed ei ole seal krüpteeritud.
- Encrypted Storage — kui kasutatakse kolmanda osapoole teeki andmete krüpteerimiseks enne salvestamist.
Näide parooli salvestamisest Keychain-i:
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)
}