Sobes.tech
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.