# Bezpieczeństwo i szyfrowanie (iOS) > Zaawansowany Keychain, CryptoKit, SSL Pinning, uwierzytelnianie biometryczne, secure coding, ATS - 20 pytań z rozmów - Senior - [Pytania z rozmów: iOS](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne.md) ## 1. Którego mechanizmu iOS należy użyć do bezpiecznego przechowywania wrażliwych tokenów uwierzytelniania? **Odpowiedź** Keychain to natywny system bezpiecznego przechowywania w iOS, zaprojektowany specjalnie dla danych wrażliwych. Automatycznie szyfruje dane i zarządza dostępem zgodnie ze zdefiniowanymi politykami kontroli. UserDefaults nigdy nie powinien być używany do przechowywania sekretów, ponieważ przechowuje dane jako zwykły tekst. Keychain oferuje również zaawansowane funkcje, takie jak dostęp biometryczny i bezpieczna synchronizacja z iCloud. ## 2. Który atrybut Keychain zapewnia, że dane pozostają niedostępne, gdy urządzenie jest zablokowane? **Odpowiedź** kSecAttrAccessibleWhenUnlocked zapewnia, że dane są dostępne tylko wtedy, gdy urządzenie jest odblokowane. Zapewnia to ochronę nawet wtedy, gdy Keychain jest odpytywany przez proces działający w tle. Ta wartość jest zalecana przez Apple dla wrażliwych tokenów. Inne opcje, takie jak WhenUnlockedThisDeviceOnly, zapewniają dodatkową ochronę, uniemożliwiając synchronizację z iCloud. ## 3. Której klasy CryptoKit należy użyć do wykonania symetrycznego szyfrowania AES-256? **Odpowiedź** SymmetricKey w CryptoKit zarządza kluczami symetrycznymi, podczas gdy AES.GCM (Galois/Counter Mode) wykonuje szyfrowanie uwierzytelnione. GCM jest preferowany, ponieważ zapewnia zarówno poufność, jak i uwierzytelnianie, zapobiegając atakom manipulacji. To podejście jest bezpieczniejsze niż ChaCha20Poly1305 w kontekstach, które nie wymagają ekstremalnej wydajności na starszych urządzeniach. ## Jeszcze 17 dostępnych pytań - Jaka jest główna zaleta szyfrowania asymetrycznego w porównaniu z symetrycznym? - Jaka jest podstawowa różnica między hashowaniem a szyfrowaniem w kontekście bezpieczeństwa? Zarejestruj się za darmo: https://sharpskill.dev/pl/login ## Inne tematy rekrutacyjne iOS - [Podstawy Swift](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/swift-basics.md): 25 pytań, Junior - [Podstawy języka Swift](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/swift-language-essentials.md): 15 pytań, Junior - [Podstawy UIKit](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/uikit-fundamentals.md): 18 pytań, Junior - [Cykl życia UIViewController](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/uiviewcontroller-lifecycle.md): 20 pytań, Junior - [UserDefaults & Keychain](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/userdefaults-keychain.md): 20 pytań, Junior - [Cykl życia aplikacji](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/app-lifecycle.md): 20 pytań, Junior - [Auto Layout & Constraints](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/auto-layout-constraints.md): 24 pytań, Mid-Level - [UITableView & UICollectionView](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/uitableview-uicollectionview.md): 25 pytań, Mid-Level - [Podstawy SwiftUI](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/swiftui-basics.md): 18 pytań, Mid-Level - [Zarządzanie stanem w SwiftUI](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/swiftui-state-management.md): 22 pytań, Mid-Level - [Nawigacja SwiftUI](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/swiftui-navigation.md): 18 pytań, Mid-Level - [Networking & URLSession](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/networking-urlsession.md): 20 pytań, Mid-Level - [Codable i parsowanie JSON](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/codable-json-parsing.md): 20 pytań, Mid-Level - [Core Data](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/core-data.md): 22 pytań, Mid-Level - [Programowanie zorientowane na protokoły](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/protocol-oriented-programming.md): 20 pytań, Mid-Level - [Architektura MVVM](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/mvvm-architecture.md): 20 pytań, Mid-Level - [Powiadomienia Push](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/push-notifications.md): 18 pytań, Mid-Level - [Testy jednostkowe & XCTest](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/unit-testing-xctest.md): 20 pytań, Mid-Level - [Testowanie UI](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/ui-testing.md): 18 pytań, Mid-Level - [Xcode i system build](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/xcode-build-system.md): 16 pytań, Mid-Level - [Swift Package Manager](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/swift-package-manager.md): 16 pytań, Mid-Level - [Memory Management & ARC](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/memory-management-arc.md): 22 pytań, Senior - [Combine Framework](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/combine-framework.md): 24 pytań, Senior - [Concurrency & async/await](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/concurrency-async-await.md): 26 pytań, Senior - [iOS Design Patterns](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/ios-design-patterns.md): 24 pytań, Senior - [Optymalizacja wydajności](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/performance-optimization.md): 22 pytań, Senior - [SwiftUI Advanced](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/swiftui-advanced.md): 22 pytań, Senior - [Architektura aplikacji iOS](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/ios-app-architecture.md): 22 pytań, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/security-encryption