Sobes.tech
Junior — Middle

Kas saaksite selgitada, mida tähendab mõiste KeyChain?

sobes.tech AI

Vastus AI-lt

iOS-s Keychain on turvaline salvestuskoht paroolidele, sertifikaatidele, võtmetele ja teistele konfidentsiaalsetele andmetele. See tagab rakenduste konfidentsiaalse teabe turvalise salvestamise ja juurdepääsu.

Keychain'i omadused:

  • Andmed on krüpteeritud ja salvestatud kaitstud alale.
  • Juurdepääs andmetele on reguleeritud turvapoliitikate ja juurdepääsuõigustega.
  • Võimaldab salvestada teavet rakenduse käivituste vahel ja isegi pärast kustutamist ja uuesti installimist (kui on seadistatud).

Näide, kuidas kasutada Keychain'i parooli salvestamiseks:

import Security

func savePassword(_ password: String, 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)
}

Seega on Keychain iOS-i standardmehhanism salajaste andmete turvaliseks salvestamiseks.