Съдържание:

Vigenere Cipher с Arduino: 3 стъпки
Vigenere Cipher с Arduino: 3 стъпки

Видео: Vigenere Cipher с Arduino: 3 стъпки

Видео: Vigenere Cipher с Arduino: 3 стъпки
Видео: CS50 2015 - Week 10 2024, Ноември
Anonim
Vigenere Cipher With Arduino
Vigenere Cipher With Arduino
Vigenere Cipher With Arduino
Vigenere Cipher With Arduino

Преди няколко години Digital Fortress от Дан Браун привлече вниманието ми и едно конкретно нещо остана в съзнанието ми. Kryptos, скулптурата на Джим Санборн, която се състои от шифрован текст, от който първите две части са криптирани от шифра на Vigenère. Започнах да се занимавам с криптография и разбрах колко е забавно (феновете на Дан Браун със сигурност ще разберат). Тази програма ви позволява да шифровате/декриптирате текст с помощта на ключова дума.

Стъпка 1: Техника

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

Tabula recta се използва за криптиране/декриптиране на обикновен текст/шифър. Състои се от азбуката, изписана 26 пъти в различни редове, като всяка азбука се измества циклично наляво в сравнение с предишната азбука. Тъй като шифърът трябва да използва само английска азбука, има няколко ограничения/заобиколни решения в кода.

Нека се вкопаем!

Да предположим, че искаме да шифроваме текст „ИНСТРУКЦИИТЕ Е ЗАБАВЛЕНИ“, като използваме ключовата дума „ROBOT“. Ключовата дума се повтаря, докато съответства на дължината на обикновения текст. Когато започнем с първата буква от обикновения текст „I“и от ключовата дума „R“, използвайки табула ректа (вижте снимката), можем да видим, че първата буква на шифъра е „Z“.

Обикновен текст: ИНСТРУКЦИИТЕ Е ЗАБАВЛЕНИ Ключова дума: ROBOTROBOTROBOTROBOT Чипър: ZBTHKLQUOUCSTWLWIO

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

Препоръчано: