Вопрос

Я наткнулся на этот вопрос:

Вам дают перестановочный шифр, определенный Biection T: N -> N где,

t(i) = i + 10, for i < 10,
t(i) = i - 10, for 10 <= i <= 20, and
t(i) = i, for i > 20.
.

Предположим, что первый индекс 0, учитывая сообщение M= «Hello World, и это секретное сообщение», что такое зашифрованный текст C?

Откуда ответ был следующим:

D AND THISHELLO WORL IS A SECRET MESSAGE
.

Но я не понимаю, как.Вот так мы получаем, если сообщение будет прописано по диагонали вниз и вверх по ряду строк, а затем прочитайте row-ряд.

Это было полезно?

Решение

Просто примените данную перестановку на строку.

Ваша строка: «Hello World, и это секретное сообщение».

Теперь, чтобы применить данную перестановку, мы должны сдвинуть первые 10 символов по сравнению с 10 единицами, а в следующих 10 символах лежат на 10 единиц, оставляя остальное же.Обратите внимание, что вам также нужно подсчитать пробелы.

Другие советы

Пусть исходное сообщение будет $ m $ и пусть chiphertext будет $ C $ .потом $$ c_i= m_ {t (i)}. $$ (Или, возможно, это наоборот. Для нашего $ t $ Неважно, поскольку это инволюция.)

Если вы применяете это преобразование в данное сообщение, вы получите данный зашифрованный текст.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с cs.stackexchange
scroll top