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

Съдържание:

Anonim

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

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

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

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

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

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

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

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