Что такое алгоритм IDEA?

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

Понимание алгоритма IDEA

  • Типичный размер блока составляет 16 байтов из 128 бит. Блочный шифр обычно работает в круглых блоках, где часть ключа применяется к раунду, а затем выполняются другие операции с ним. После определенного количества раундов, скажем, от 10 до 16, мы получаем наш зашифрованный текст для этого блока.
  • Блок зашифрованного текста точно такого же размера, что и блок простого текста, 16 байтов. Для каждого раунда мы работаем с блоком, используя часть ключа шифрования, которую мы называем ключом раунда. Мы получаем несколько ключей округления из ключа шифрования, используя расписание ключей.
  • Расписание ключей - это алгоритм, который сдвигает, XOR, умножает и выполняет другие типы операций с исходным ключом шифрования, чтобы получить эти круглые ключи. Хорошо, если у меня есть 16-байтовый блок, и у меня есть 128-битный ключ, который также 16 байтов,

Путаница и диффузия

Давайте поймем разницу между Confusion и Diffusion.

неразбериха

  • Путаница связана с отношением между ключом и зашифрованным текстом.
  • Мы гарантируем, что небольшое изменение ключа приведет к большому изменению зашифрованного текста.
  • XOR недостаточно; один к одному.
  • Ключевое расписание.

диффузия

  • Распространение связано с отношением между сообщением и зашифрованным текстом.
  • Небольшое изменение в сообщении -> большое изменение в зашифрованном тексте.
  • Скрывает шаблоны в сообщении.

Таким образом, в режиме работы Электронной кодовой книги мы обычно запускаем блочный шифр в режиме работы Cipher Block Chaining или CBC. С цепочкой зашифрованных блоков перед шифрованием вы зашифруете зашифрованный текст предыдущего блока с предыдущим блоком с простым текстом следующего блока. Таким образом, каждый блок в сообщении зависит от всех блоков, которые были до этого.

Стандарт шифрования данных (DES)

Давайте рассмотрим некоторые аспекты стандарта шифрования данных (DES).

Длина ключа

  • 64-битный ввод
  • 8-битная проверка на четность
  • 56-битный эффективный ключ

Слабое место

  • теоретический
  • Короткая клавиша

Понимание алгоритма IDEA в деталях

64-битный входной простой текстовый блок, разделенный на 4 части (по 16 бит каждая). Объявить от p1 до p4.

  • Следовательно, от p1 до p4 будут входными данными для начального раунда алгоритма.
  • Есть 8 таких раундов.
  • Ключ состоит из 128 бит.
  • В каждом раунде будет произведено 6 подразделов.
  • Каждый из подразделов включает в себя 16 битов.
  • Все эти дополнительные клавиши будут размещены на 4 входных блоках с p1 по p4.
  • Последние действия включают Преобразование Выходных данных, которое обычно приносит пользу только 4 суб-ключам.
  • Последний созданный результат - 4 блока зашифрованного текста от C1 до C4 (каждый из 16 битов).
  • Они смешаны для создания последнего 64-битного блока зашифрованного текста.

Раунд Информация

  • В IDEA 8 раундов
  • Каждый из них требует выполнения ряда операций вокруг четырех блоков данных с применением 6 ключей.
  • Эти шаги работают многочисленные математические действия.
  • Есть несколько *, добавить * и XOR процедур.
  • Умножение * означает умножение по модулю
  • Добавить * требует сложения по модулю

Выходное преобразование

  • Это может быть разовая процедура.
  • Требуются места к концу 8-го тура.
  • Вход в преобразование «Выход» представляет собой 64-битное значение, разделенное на 4 субблока (состояния R1-R4 каждый из 16 битов).
  • Здесь используются четыре 16-битных субключа (от K1 до K4).
  • Процесс преобразования результата может быть следующим.

Вывод

  • IDEA может быть признанным шифром, который был проверен многими экспертами для создания предыдущих 10 подключей для раунда, каждый из 8 раундов использует 6 подразделов (следовательно, 8 * 6 = 48 подразделов необходимы для раунды). В последнем преобразовании результата используются 4 подраздела (т.е. всего 48 + 4 = 52 подразделов). При вводе 128-битной клавиши все эти 52 субключа будут создаваться годами, а также не было найдено ни одного удара по пяти или более из его 8, 5 раундов.
  • Из-за своей стойкости против криптоаналитических атак и из-за его включения в несколько известных криптографических сделок, IDEA можно доверять. Базовый алгоритм IDEA определенно не тот, который можно сравнить по эффективности или безопасности с простыми версиями DES или AES. Основной алгоритм IDEA предназначен для того, чтобы помочь учащимся ознакомиться с алгоритмом IDEA, предоставив версию IDEA, которая позволяет экземплярам хорошо работать вручную, а также предложить сравнение техники IDEA вместе со способами DES и AES.,

Рекомендуемые статьи

Это было руководство к алгоритму IDEA. Здесь мы обсудили стандарт шифрования данных, единый раунд информации, преобразование вывода, путаницу и диффузию алгоритма IDEA. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

  1. Алгоритм кластеризации K-средних
  2. Наивный байесовский алгоритм
  3. Алгоритм трассировки лучей
  4. Что такое жадный алгоритм?