
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05
Несколько лет назад Digital Fortress Дэна Брауна привлекла мое внимание, и одна особенность запомнилась мне. Криптос, скульптура Джима Сэнборна, состоящая из зашифрованного текста, первые две части которого зашифрованы шифром Виженера. Я начал использовать криптографию и понял, насколько это весело (поклонники Дэна Брауна наверняка поймут). Эта программа позволяет зашифровать / расшифровать текст с помощью ключевого слова.
Шаг 1: Техника
Tabula recta используется для шифрования / дешифрования простого текста / шифра. Он состоит из алфавита, записанного 26 раз в разные строки, каждый алфавит циклически сдвинут влево по сравнению с предыдущим алфавитом. Поскольку в шифре должен использоваться только английский алфавит, в коде есть несколько ограничений / обходных путей.
Давайте копаться!
Допустим, мы хотим зашифровать текст «ИНСТРУКЦИИ - УДОВОЛЬСТВИЕ», используя ключевое слово «РОБОТ». Ключевое слово повторяется до тех пор, пока не совпадет по длине с обычным текстом. Когда мы начинаем с первой буквы простого текста «I» и ключевого слова «R», используя прямоугольную таблицу (см. Рисунок), мы видим, что первая буква шифра - «Z».
Простой текст: ИНСТРУКЦИИ - ВЕСЕЛЫЕ Ключевое слово: ROBOTROBOTROBOTROBOTCipher: ZBTHKLQUOUCSTWLWIO
Повторите это для каждой следующей буквы, и вы получите свой первый шифр! Или используйте код, чтобы попасть туда намного быстрее:)
Рекомендуемые:
Программа Caesar Cipher на Python: 4 шага

Программа шифрования Цезаря на Python: Шифр Цезаря - это древний и широко используемый шифр, который легко зашифровать и расшифровать. Он работает, сдвигая буквы алфавита, чтобы создать совершенно новый алфавит (ABCDEF мог бы сдвинуть более 4 букв и стал бы EFGHIJ). Цезарь C
Распознавание лиц на Raspberry Pi 4B за 3 шага: 3 шага

Обнаружение лиц на Raspberry Pi 4B за 3 шага: в этом руководстве мы собираемся выполнить обнаружение лиц на Raspberry Pi 4 с помощью Shunya O / S, используя библиотеку Shunyaface. Shunyaface - это библиотека распознавания / обнаружения лиц. Проект направлен на достижение максимальной скорости обнаружения и распознавания с помощью
Как установить плагины в WordPress за 3 шага: 3 шага

Как установить плагины в WordPress за 3 шага: в этом уроке я покажу вам основные шаги по установке плагина wordpress на ваш сайт. В основном вы можете установить плагины двумя разными способами. Первый способ - через ftp или через cpanel. Но я не буду перечислять это, потому что он действительно комп
Прямая трансляция HD-видео 4G / 5G с дрона DJI с малой задержкой [3 шага]: 3 шага
![Прямая трансляция HD-видео 4G / 5G с дрона DJI с малой задержкой [3 шага]: 3 шага Прямая трансляция HD-видео 4G / 5G с дрона DJI с малой задержкой [3 шага]: 3 шага](https://i.howwhatproduce.com/images/009/image-25904-j.webp)
Прямая трансляция HD-видео 4G / 5G с дрона DJI с малой задержкой [3 шага]: следующее руководство поможет вам получать прямые видеопотоки HD-качества практически с любого дрона DJI. С помощью мобильного приложения FlytOS и веб-приложения FlytNow вы можете начать потоковую передачу видео с дрона
Протез руки, напечатанный на 3D-принтере за 4 шага !: 4 шага

Протез руки, напечатанный на 3D-принтере за 4 шага !: Этот проект - протез руки, напечатанный мной, я хочу получить больше знаний о протезировании и 3D-печати. Хотя это не лучший проект, это отличный способ получить практический опыт и научиться создавать