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