Самое важное и интересное о шифровании

Серия статей, понятных даже неспециалистам

Часть 1: Что такое шифрование: основные понятия
Часть 2: Симметричное шифрование
Часть 3: Алгоритмы симметричного шифрования
Часть 4: Асимметричное шифрование
Часть 5: Алгоритм асимметричного шифрования RSA
Часть 6: Алгоритм асимметричного шифрования ECDSA
Часть 7: Достоинства и недостатки асимметричных алгоритмов и гибридное шифрование
Часть 8: Одно немаловажное “но”: квантовая уязвимость

Часть 3: Алгоритмы симметричного шифрования

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

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

Операции в симметричном шифровании: имитация хаоса.

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

Типы симметричного шифрования.

Симметричное шифрование бывает двух типов: блочное и потоковое.
При блочном шифровании исходные данные обрабатываются блоками определенной длины (обычно 64 или 128 бит). Блоки шифруются в несколько раз, или, как принято говорить у специалистов по криптографии, ключ применяется к блоку в несколько раундов. Это делается для максимального устранения соответствия между блоками исходных и зашифрованных данных. А при потоковом шифровании шифрованию подвергается каждый бит исходной информации. Для устранения соответствия между исходными и зашифрованными данными используется метод гаммирования — “наложение” последовательности случайных чисел на исходные данные.

Перепечатка всех материалов разрешается только при условии прямой гиперссылки на dapcash.org

Самое важное и интересное о шифровании

Серия статей, понятных даже неспециалистам

Часть 1: Что такое шифрование: основные понятия
Часть 2: Симметричное шифрование
Часть 3: Алгоритмы симметричного шифрования
Часть 4: Асимметричное шифрование
Часть 5: Алгоритм асимметричного шифрования RSA
Часть 6: Алгоритм асимметричного шифрования ECDSA
Часть 7: Достоинства и недостатки асимметричных алгоритмов и гибридное шифрование
Часть 8: Одно немаловажное “но”: квантовая уязвимость

Часть 3: Алгоритмы симметричного шифрования

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

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

Операции в симметричном шифровании: имитация хаоса.

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

Типы симметричного шифрования.

Симметричное шифрование бывает двух типов: блочное и потоковое.
При блочном шифровании исходные данные обрабатываются блоками определенной длины (обычно 64 или 128 бит). Блоки шифруются в несколько раз, или, как принято говорить у специалистов по криптографии, ключ применяется к блоку в несколько раундов. Это делается для максимального устранения соответствия между блоками исходных и зашифрованных данных. А при потоковом шифровании шифрованию подвергается каждый бит исходной информации. Для устранения соответствия между исходными и зашифрованными данными используется метод гаммирования — “наложение” последовательности случайных чисел на исходные данные.

Перепечатка всех материалов разрешается только при условии прямой гиперссылки на dapcash.org