Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы на экзамен.docx
Скачиваний:
103
Добавлен:
17.11.2019
Размер:
1.58 Mб
Скачать

12. Особенности построения хеш-функции на базе блочного шифра.

Ответ:

Если безопасен блочный алгоритм, то и однонаправленная хэш-функция будет безопасной.

Можно использовать алгоритм блочного шифрования в режиме «с зацеплением» при нулевой синхропосылке. При этом считать хэш-кодом последний шифрблок. Именно такой подход, использующий DES-алгоритм.

Следующим шагом в развитии идеи использовать блочный шифр для хэширования является подход, при котором очередной блок текста подается в качестве ключа, а хэш-значение предыдущего шага – в качестве входного блока. Выход алгоритма блочного шифрования является текущим хэш-значением (схема Рабина).

13. Криптография с открытым ключом и симметричные шифры. Основные отличия.

Ответ:

Симметричное шифрование – это шифрование, которое использует для шифрования и дешифрования один пароль (ключ).

Криптография с открытым ключом (ассиметричное шифрование) – это шифрование, которое использует 2 пароля: открытый и закрытый. Открытый пароль отсылается всем людям, закрытый же пароль остается на стороне приемника. При этом названия зачастую условные, так как зашифрованное сообщение одним из ключей можно расшифровать только с помощью другого ключа. Другими словами, ключи в этом смысле равноценны.

Основные отличия:

1. Симметричный алгоритм хорош для передачи больших объемов шифрованных данных, нежели чем асимметричный алгоритм.

2. Асимметричное шифрование позволяет стартовать безопасное соединение без усилий со стороны пользователя. Симметричный же алгоритм предполагает, что пользователю необходимо "еще узнать каким-то образом пароль".

3. С точки зрения взлома (компрометации) пароля, асимметричный алгоритм более легок, так как серверу достаточно сменить пару ключей и разослать созданный публичный ключ. В случае симметричного шифрования, встает вопрос о том, как передать следующий пароль. Однако и эти ограничения обходятся, к примеру, на обеих сторонах ключи постоянно генерируются по одному и тому же алгоритму, тогда вопрос становится в сохранении этого алгоритма в секрете.

4. Симметричные алгоритмы обычно строятся на основе некоторых блоков с математическими функциями преобразования. Поэтому модифицировать такие алгоритмы легче. Асимметрические же алгоритмы обычно строятся на некоторых математических задачах, например. RSA построен на задаче возведения в степень и взятия по модулю. Поэтому их практически невозможно или очень сложно модифицировать.

5. Асимметричные алгоритмы обычно применяются в паре с симметричными. С помощью асимметричного алгоритма серверу отсылается придуманный пользователем сессионный ключ для симметричного шифрования, после чего обмен данными происходит уже по симметричному алгоритму. Порядок частично может меняться или же ключ может немного по-другому формироваться, но смысл примерно одинаковый.

14. Понятия «авторизация», «аутентификация», «идентификация». Основные отличия.

Ответ:

Идентификация – это процесс опознания, определения объекта по его свойствам (идентификатору).

Аутентификация – это процесс подтверждения подлинности объекта. Подтверждение подлинности осуществляется с помощью какого-либо уникального значения или свойства объекта.

(Распознавание имени – это идентификация, распознавание пароля – аутентификация)

Авторизация – это процесс проверки прав на доступ и предоставление доступа – после того как объект/пользователь/компьютер/сервис был идентифицирован или аутентифицирован, он может запросить доступ к каким-либо ресурсам.