Регистрация / Вход
Прислать материал

Разработка криптографического протокола шифрования и передачи секретного ключа

Фамилия
Письменная
Имя
Дарья
Отчество
Алексеевна
Номинация
Информационные технологии
Институт
Институт информационных технологий и автоматизированных систем управления (ИТАСУ)
Кафедра
Инженерной кибернетики
Академическая группа
ММ-13-2
Научный руководитель
к.т.н., доц. Андреева О.В.
Название тезиса
Разработка криптографического протокола шифрования и передачи секретного ключа
Тезис

Криптография как наука о шифровании ранее использовалась для сохранения государственных и военных тайн. С развитием и распространением интернет технологий появилась задача защиты передаваемой информации.

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

Были рассмотрены алгоритмы:

  1. Симметричные
    • ГОСТ 28147-89
    • CAST
    • RC4
  2. Асимметричные
    • Диффи-Хеллман
    • Криптосистема Рабина
    • McEliece

Базируясь на анализе рассмотренных методов по быстродействию, надежности и удобности использования, основой для осуществления поставленной цели был взят алгоритм Диффи-Хеллмана. Выбранный метод не нуждается в создании отдельного защищенного канала связи, он удобен в реализации.

Единственной явной проблемой данного метода является атака MITM (Man in the middle) – третья сторона может фальсифицировать сообщения или мешать передаче, находясь в канале незамеченным в течение длительного времени.  Данную проблему возможно решить используя цифровую подпись(RSA или DSA) или модификацию алгоритма Диффи-Хеллмана – MQV. Последний алгоритм был выбран, поскольку он экономит память и позволяет не подписывать каждое сообщение. При этом возможно использование этого алгоритма на эллиптических кривых над конечными полями, что позволяет уменьшить размер сообщения.

Алгоритм MQV усложняет атаку MITM, но имеет свои слабые места, которые также рассматриваются в рамках данной работы, в особенности в программной реализации.

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