Junior — Middle
Tudná magyarázni, mit értünk a KeyChain kifejezés alatt?
sobes.tech MI
Válasz az MI-től
A Keychain az iOS-ben egy biztonságos tárolóhely a jelszavak, tanúsítványok, kulcsok és más bizalmas adatok számára. Biztosítja az alkalmazások biztonságos tárolását és hozzáférést a bizalmas információkhoz.
A Keychain jellemzői:
- Az adatok titkosítva vannak, és védett területen tárolódnak.
- Az adatokhoz való hozzáférést biztonsági politikák és jogosultságok szabályozzák.
- Lehetővé teszi az információk tárolását az alkalmazás indításai között, sőt még az eltávolítás és újratelepítés után is (ha beállították).
Példa a Keychain használatára jelszó mentéséhez:
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)
}
Ezért a Keychain az iOS szabványos mechanizmusa a titkos adatok biztonságos tárolására.