Junior — Middle
Czy możesz wyjaśnić, co oznacza termin KeyChain?
sobes.tech AI
Odpowiedź od AI
Keychain w iOS to bezpieczne przechowywanie haseł, certyfikatów, kluczy i innych poufnych danych. Zapewnia bezpieczne przechowywanie i dostęp do poufnych informacji aplikacji.
Cechy Keychain:
- Dane są szyfrowane i przechowywane w chronionej strefie.
- Dostęp do danych jest regulowany przez polityki bezpieczeństwa i uprawnienia.
- Pozwala na przechowywanie informacji między uruchomieniami aplikacji, a nawet po jej usunięciu i ponownej instalacji (jeśli jest skonfigurowane).
Przykład użycia Keychain do zapisywania hasła:
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)
}
W związku z tym, Keychain jest standardowym mechanizmem iOS do bezpiecznego przechowywania sekretów.