Вам бонус- начислено 1 монета за дневную активность. Сейчас у вас 1 монета

Сеть (конструкция) Фейстеля кратко

Лекция



Привет, Вы узнаете о том , что такое сеть фейстеля, Разберем основные их виды и особенности использования. Еще будет много подробных примеров и описаний. Для того чтобы лучше понимать что такое сеть фейстеля, конструкция фейстеля , настоятельно рекомендую прочитать все из категории Шифры в криптографии.

сеть фейстеля ( конструкция фейстеля ) - разновидность блочного шифра с определенной итеративной структурой. Многие современные алгоритмов используют сеть Фейстеля как основу.

В 1973 году Хорст Фейстель ( англ. Horst Feistel ) в журнале Scientific American опубликовал статью «Криптография и компьютерная безопасность» ( «Cryptography and Computer Privacy»), в которой раскрыл некоторые важные аспекты шифрования, а также ввел конструкцию, названную позже сетью Фейстеля. Эта схема была использована в проекте Lucifer фирмы IBM , над которым работал Фейстель и Дон Коперсмит (Don Coppersmith). Этот проект был скорее экспериментальным, но стал базисом для DES . Итеративная структура алгоритма позволяла упростить его реализацию в аппаратном среде.

Конструкция

Сеть (конструкция) Фейстеля

шифрование

Сеть (конструкция) Фейстеля

расшифровка

  • блок открытого текста делится на 2 равные части (Сеть (конструкция) Фейстеля
  • в каждом раунде рассчитывается (Сеть (конструкция) Фейстеля - номер раунда)

Сеть (конструкция) Фейстеля
Сеть (конструкция) Фейстеля,

где Сеть (конструкция) Фейстеля - некоторая функция, а Сеть (конструкция) Фейстеля - ключ Сеть (конструкция) Фейстеля-го раунда. Об этом говорит сайт https://intellect.icu . результатом выполненияСеть (конструкция) Фейстеля раундов является Сеть (конструкция) Фейстеля. Но обычно вСеть (конструкция) Фейстелям раунде перестановка Сеть (конструкция) Фейстеля и Сеть (конструкция) Фейстеля не выполняются, что позволяет использовать ту же процедуру и для расшифровки, просто инвертувавшы порядок использования раундовой ключевой информации:

Сеть (конструкция) Фейстеля
Сеть (конструкция) Фейстеля,

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

Шифрование

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

Алгоритм шифрования.

  • Информация разбивается на блоки одинаковой (фиксированной) длины. Полученные блоки называются входными, так как поступают на вход алгоритма. В случае, если длина входного блока меньше, чем размер, который выбранный алгоритм шифрования способен зашифровать единовременно (размер блока), то блок удлиняется каким-либо способом. Как правило длина блока является степенью двойки, например, составляет 64 бита или 128 бит.

Расшифрование

Расшифровка информации происходит так же, как и шифрование, с тем лишь исключением, что ключи следуют в обратном порядке, то есть не от первого к N-му, а от N-го к первому.

Пример реализации на языке Си

Сеть (конструкция) Фейстеля

Модификации сети Фейстеля

При большом размере блоков шифрования (128 бит и более) реализация такой сети Фейстеля на 32-разрядных архитектурах может вызвать сложности, поэтому используются модифицированные варианты этой конструкции. В обычных ситуациях используются сети с 4 ветвями. На рисунке показано наиболее распространенные модификации. Также существуют схемы, в которых длины половинокСеть (конструкция) Фейстеля и Сеть (конструкция) Фейстеляне совпадают. Они называются несбалансированными .

Модификации сети Фейстеля

Сеть (конструкция) Фейстеля

тип 1

Сеть (конструкция) Фейстеля

тип 2

Сеть (конструкция) Фейстеля

тип 3

Особенности сети Фейстеля

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

Сеть (конструкция) Фейстеля

Шифры на основе сети (конструкции) Фейстеля

Такие шифры используют классическую или модифицированную сеть Фейстеля в своей основе:

  • Blowfish
  • Camellia
  • CAST
  • DES
  • FEAL
  • ГОСТ 28147-89
  • KASUMI
  • LOKI97
  • Lucifer
  • MacGuffin
  • MARS
  • MAGENTA
  • MISTY1
  • RC2
  • RC5
  • RC6
  • Skipjack
  • TEA
  • Triple DES
  • Twofish
  • XTEA

Вау!! 😲 Ты еще не читал? Это зря!

Исследование, описанное в статье про сеть фейстеля, подчеркивает ее значимость в современном мире. Надеюсь, что теперь ты понял что такое сеть фейстеля, конструкция фейстеля и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Шифры в криптографии

Из статьи мы узнали кратко, но содержательно про сеть фейстеля
создано: 2021-03-13
обновлено: 2024-11-14
34



Рейтиг 9 of 10. count vote: 2
Вы довольны ?:


Поделиться:

Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей

Комментарии


Оставить комментарий
Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply

Информационная безопасность, Шифры в криптографии

Термины: Информационная безопасность, Шифры в криптографии