Junior — Middle
KeyChain termini ilə nə başa düşülür, izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
iOS-də Keychain şifrələr, sertifikatlar, açarlar və digər gizli məlumatlar üçün təhlükəsiz saxlama yeridir. O, tətbiqlərin məxfi məlumatlarına təhlükəsiz giriş və saxlanma təmin edir.
Keychain-in xüsusiyyətləri:
- Məlumatlar şifrələnir və qorunan sahədə saxlanılır.
- Məlumatlara giriş təhlükəsizlik siyasətləri və giriş hüquqları ilə tənzimlənir.
- Tətbiqin işə salınmaları arasında və hətta silindikdən və yenidən quraşdırıldıqdan sonra (əgər konfiqurasiya olunub) məlumat saxlamağa imkan verir.
Şifrəni saxlamaq üçün Keychain-dən istifadə nümunəsi:
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)
}
Beləliklə, Keychain iOS üçün gizli məlumatların təhlükəsiz saxlanması üçün standart mexanizmdir.