Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про IOS: security, keychain, encryption

Что такое Keychain, как его использовать?

Вопрос проверяет знание безопасного хранения данных в iOS.

Короткий ответ

Keychain — это защищенное хранилище для паролей, токенов и других敏感 данных. Доступ через Security.framework.

Длинный ответ

1. Основные возможности:

  • Шифрование данных.

  • Синхронизация между устройствами (опционально).

2. Пример сохранения пароля:

import Security

let query: [String: Any] = [
    kSecClass as String: kSecClassGenericPassword,
    kSecAttrAccount as String: "userToken",
    kSecValueData as String: "secret".data(using: .utf8)!
]
SecItemAdd(query as CFDictionary, nil)

3. Режимы доступа:

  • kSecAttrAccessibleWhenUnlocked: Только при разблокировке устройства.

  • kSecAttrAccessibleAfterFirstUnlock: После первой разблокировки.

Вывод:
Keychain — лучший выбор для хранения критичных данных.

Уровень

  • Рейтинг:

    2

  • Сложность:

    5

Навыки

  • IOS

    IOS

Ключевые слова

#security

#keychain

#encryption

Подпишись на iOS Developer в телеграм