3 способа написать нерушимый код

Оглавление:

3 способа написать нерушимый код
3 способа написать нерушимый код
Anonim

Коды существуют с самого начала человечества. Теперь, особенно с появлением компьютеров, коды становится все проще и легче взламывать. Однако есть один код, который невозможно взломать - это код одноразового блокнота.

Шаги

Метод 1 из 3: подготовка

Напишите нерушимый код, шаг 1
Напишите нерушимый код, шаг 1

Шаг 1. Напишите одноразовый блокнот

Это понадобится вам для шифрования ваших сообщений. Одноразовый блокнот - это блокнот, на котором написана случайная последовательность букв. Вам понадобятся две точные копии - одна для вас, другая для вашего агента (человека, получающего сообщение). Допустим, наш одноразовый блокнот

abgsdpeycnghf

Напишите нерушимый код, шаг 2
Напишите нерушимый код, шаг 2

Шаг 2. Передайте одну копию вашему агенту

Другой оставь себе.

Метод 2 из 3: шифрование сообщения

Напишите нерушимый код, шаг 3
Напишите нерушимый код, шаг 3

Шаг 1. Напишите сообщение вверху листа бумаги

Наше сообщение

Привет

Напишите нерушимый код, шаг 4
Напишите нерушимый код, шаг 4

Шаг 2. Преобразуйте его в число

Привет

становится

8 5 12 12 15

Напишите нерушимый код, шаг 5
Напишите нерушимый код, шаг 5

Шаг 3. Запишите буквы на одноразовом блокноте внизу

Вам нужно ровно столько букв, сколько в сообщении. Используя наш одноразовый блокнот, это

abgsd

. Это ключ.

Напишите нерушимый код, шаг 6
Напишите нерушимый код, шаг 6

Шаг 4. Преобразуйте ключ в числа

Ключ сейчас

1 2 7 19 4

Напишите нерушимый код, шаг 7
Напишите нерушимый код, шаг 7

Шаг 5. Сложите соответствующие числа, чтобы получить кодовый текст

Добавьте первую букву сообщения к первой букве ключа, вторую - ко второй и т. Д. Наш кодовый текст:

9 7 19 31

19.

Напишите нерушимый код, шаг 8
Напишите нерушимый код, шаг 8

Шаг 6. Для каждого числа больше (не равного) 26 вычтите 26

Наш кодовый текст становится

9 7 19 5 19

Напишите нерушимый код, шаг 9
Напишите нерушимый код, шаг 9

Шаг 7. Конвертируем обратно в буквы

Наше сообщение с кодовым текстом

IGSES

Напишите нерушимый код, шаг 10
Напишите нерушимый код, шаг 10

Шаг 8. Уничтожьте ту часть одноразового блокнота, которую вы использовали

Вот почему это одноразовый блокнот: каждая часть используется один раз. Если это написано на бумаге, оторвите и сожгите. Наш одноразовый блокнот теперь

Peycnghf

Напишите нерушимый код, шаг 11
Напишите нерушимый код, шаг 11

Шаг 9. Отправьте сообщение

Метод 3 из 3: расшифровка сообщения

Напишите нерушимый код, шаг 12
Напишите нерушимый код, шаг 12

Шаг 1. Ваш агент отправит вам ответное сообщение

Вам нужно его расшифровать. Скажите, что сообщение

WTNGPFM

Напишите нерушимый код, шаг 13
Напишите нерушимый код, шаг 13

Шаг 2. Напишите сообщение вверху листа бумаги

Преобразуйте его в числа и напишите их внизу. Кодовый текст теперь

23 20 14 7 16 6 13

Напишите нерушимый код, шаг 14
Напишите нерушимый код, шаг 14

Шаг 3. Напишите необходимые буквы из одноразового блокнота внизу

Это ключ. Наш ключ

Peycngh

Напишите нерушимый код, шаг 15
Напишите нерушимый код, шаг 15

Шаг 4. Преобразуйте ключ в числа

Наш ключ становится

16 5 25 3 14 7 8

Напишите нерушимый код, шаг 16
Напишите нерушимый код, шаг 16

Шаг 5. Вычтите из сообщения соответствующие цифры ключа

23-16 = 7, 20-5 = 15, 14-25 = -11 и т. Д. Наше сообщение становится

7 15 -11 4 2 -1 5

Напишите нерушимый код, шаг 17
Напишите нерушимый код, шаг 17

Шаг 6. Для любого отрицательного числа или нуля добавьте

26

.

Сообщение сейчас

7 15 15 4 2 25 5

Напишите нерушимый код, шаг 18
Напишите нерушимый код, шаг 18

Шаг 7. Конвертируем в буквы

Сообщение

до свидания

Напишите нерушимый код, шаг 19
Напишите нерушимый код, шаг 19

Шаг 8. Уничтожьте часть использованного одноразового планшета

Наш одноразовый блокнот теперь f.

подсказки

  • Пока вы уничтожаете каждую часть одноразового блокнота после его использования, и никто не получает копию одноразового блокнота, этот код нельзя взломать. Возьми первое сообщение,

    IGSES

  • . Это значит "привет". Однако без правильного одноразового блокнота это могло быть расшифровано как означающее «алиса», «лазер» или «смерть». Фактически, это могло быть расшифровано как любое пятибуквенное слово. Без одноразового блокнота вы не знаете, какое слово, поэтому сообщение надежно.

Рекомендуемые: