Протокол шифрования AES-256 работает следующим образом: 2
- Разделение информации на блоки. 2 Данные делятся на столбцы 4×4 по 16 байт. 2
- Расширение ключа. 3 Алгоритм создаёт несколько раундовых ключей на основе первого ключа с помощью расписания ключей Rijndael. 3
- Добавление раундового ключа. 3 Алгоритм добавляет начальный раундовый ключ к данным, разделённым на блоки 4×4. 3
- Замена байтов. 23 На этом этапе каждый байт данных заменяется другим байтом данных. 3
- Смещение строк. 23 Байты второй строки сдвигаются на один пробел влево, третьей — на два пробела и так далее. 3
- Смешивание столбцов. 23 Для этого используется заранее созданная матрица, чтобы смешать столбцы 4×4 массива данных. 2
- Добавление ключа второго раунда. 2 Алгоритм повторяет процесс с другим раундом добавления ключа. 2
В результате получается случайный набор символов, который не имеет смысла без ключа расшифровки. 1