Оглавление:

Vigenere Cipher с Arduino: 3 шага
Vigenere Cipher с Arduino: 3 шага

Видео: Vigenere Cipher с Arduino: 3 шага

Видео: Vigenere Cipher с Arduino: 3 шага
Видео: MIPT CTF 2015-2016, Lecture 4, Crypto: Symmetric 2024, Ноябрь
Anonim
Vigenere Cipher с Arduino
Vigenere Cipher с Arduino
Vigenere Cipher с Arduino
Vigenere Cipher с Arduino

Несколько лет назад Digital Fortress Дэна Брауна привлекла мое внимание, и одна особенность запомнилась мне. Криптос, скульптура Джима Сэнборна, состоящая из зашифрованного текста, первые две части которого зашифрованы шифром Виженера. Я начал использовать криптографию и понял, насколько это весело (поклонники Дэна Брауна наверняка поймут). Эта программа позволяет зашифровать / расшифровать текст с помощью ключевого слова.

Шаг 1: Техника

Техника
Техника

Tabula recta используется для шифрования / дешифрования простого текста / шифра. Он состоит из алфавита, записанного 26 раз в разные строки, каждый алфавит циклически сдвинут влево по сравнению с предыдущим алфавитом. Поскольку в шифре должен использоваться только английский алфавит, в коде есть несколько ограничений / обходных путей.

Давайте копаться!

Допустим, мы хотим зашифровать текст «ИНСТРУКЦИИ - УДОВОЛЬСТВИЕ», используя ключевое слово «РОБОТ». Ключевое слово повторяется до тех пор, пока не совпадет по длине с обычным текстом. Когда мы начинаем с первой буквы простого текста «I» и ключевого слова «R», используя прямоугольную таблицу (см. Рисунок), мы видим, что первая буква шифра - «Z».

Простой текст: ИНСТРУКЦИИ - ВЕСЕЛЫЕ Ключевое слово: ROBOTROBOTROBOTROBOTCipher: ZBTHKLQUOUCSTWLWIO

Повторите это для каждой следующей буквы, и вы получите свой первый шифр! Или используйте код, чтобы попасть туда намного быстрее:)

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