Pull to refresh

Comments 5

Результат шифрования выписываем снизу-вверх, справа-налево. Получаем на выходе следующий шифртекст C=XLWLDOLHXROE

Можете, пожалуйста, пояснить этот момент? Как ни крутил в голове, так и не увидел отсортированных столбцов и не понял алгоритм получения итоговой зашифрованной строки.

Все, теперь понял. Большое спасибо!

Изначально мы имеем ключ K=KEY и сообщение M=HELLOWORLD. Первое, что мы делаем - это выписываем ключ и слева-направо вписываем само сообщение. Пустые ячейки заполняем нейтральными или случайными символами. В моём случае - это нейтральные символы X. Получаем на выходе следующую таблицу.

Далее, начинается второй этап - сортировку ключа и столбцов соответственно. Если сортировать ключ по порядку символов алфавита, то мы получим последовательность EKY. Теперь создаём новую таблицу с ключом K=EKY, но отсортировав сам ключ мы также должны и отсортировать столбцы под ключом ровно в таком же порядке. Получаем уже такую таблицу.

И последний, третий этап - это считывание полученных символов в определённом порядке. В моём случае я выбрал снизу-вверх, справа-налево. Примерно как это показано на таблице ниже.

Таким образом, я получаю шифртекст C=XLWLDOLHXROE.

Все, теперь понял. Большое спасибо!

Sign up to leave a comment.

Articles