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.