Sobes.tech
Junior — Middle

Kuriose vietose saugojote slaptažodžius ankstesniuose projektuose?

sobes.tech AI

Atsakymas iš AI

iOS projektuose slaptažodžiai ir kiti jautrūs duomenys paprastai saugomi:

  • Keychain — saugi saugykla, kurią teikia iOS ir skirta saugiai saugoti slaptažodžius, žetonus ir sertifikatus.
  • UserDefaults — nerekomenduojama slaptažodžiams, nes duomenys ten nėra šifruojami.
  • Encrypted Storage — jei naudojama trečiosios šalies biblioteka duomenų šifravimui prieš saugojimą.

Pavyzdys, kaip išsaugoti slaptažodį 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)
}