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