Sobes.tech
Junior — Middle

Millist lähenemist kasutaksite paroolide turvaliseks salvestamiseks KeyChain süsteemis?

sobes.tech AI

Vastus AI-lt

Selleks, et turvaliselt salvestada paroole iOS Keychain'is, tuleb:

  • Kasutada Keychain Services API-d, mis tagab andmete krüpteerimise ja turvalise salvestamise.
  • Salvestada paroolid kaitstud objektidena koos piiravate atribuutidega (näiteks, kSecAttrAccessibleWhenUnlocked).
  • Ära kunagi salvesta paroole selgesõnalises vormis väljaspool Keychain'i.

Swift näide parooli salvestamisest Keychain'i:

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)

See meetod tagab, et paroolid salvestatakse krüpteeritud kujul ja on ainult rakenduse juurdepääsetavad, kui seade on lukustatud.