Spisu treści:

Szyfr Vigenere z Arduino: 3 kroki
Szyfr Vigenere z Arduino: 3 kroki

Wideo: Szyfr Vigenere z Arduino: 3 kroki

Wideo: Szyfr Vigenere z Arduino: 3 kroki
Wideo: Cyfrowy termometr z I2C na KwikStik K40 z zainstalowanym MQX 2024, Listopad
Anonim
Szyfr Vigenere'a z Arduino
Szyfr Vigenere'a z Arduino
Szyfr Vigenere'a z Arduino
Szyfr Vigenere'a z Arduino

Kilka lat temu Digital Fortress Dana Browna przykuło moją uwagę i jedna szczególna rzecz utkwiła mi w pamięci. Kryptos, rzeźba Jima Sanborna składająca się z zaszyfrowanego tekstu, którego dwie pierwsze części są zaszyfrowane szyfrem Vigenère. Zacząłem sięgać po kryptografię i przekonałem się, jaka to świetna zabawa (fani Dana Browna z pewnością zrozumieją). Ten program umożliwia szyfrowanie/odszyfrowywanie tekstu za pomocą słowa kluczowego.

Krok 1: Technika

Technika
Technika

Tabula recta służy do szyfrowania/odszyfrowywania zwykłego tekstu/szyfru. Składa się z alfabetu wypisanego 26 razy w różnych rzędach, każdy alfabet przesuwany cyklicznie w lewo w stosunku do alfabetu poprzedniego. Ponieważ szyfr powinien używać tylko alfabetu angielskiego, w kodzie jest kilka ograniczeń/obejścia.

Zagłębmy się!

Powiedzmy, że chcemy zaszyfrować tekst „INSTRUCTABLES IS FUN”, używając słowa kluczowego „ROBOT”. Słowo kluczowe jest powtarzane, aż dopasuje długość zwykłego tekstu. Kiedy zaczniemy od pierwszej litery od zwykłego tekstu „I” i od słowa kluczowego „R”, używając tabula recta (patrz rysunek), widzimy, że pierwszą literą szyfru jest „Z”.

Zwykły tekst: INSTRUCTABLES IS FUN Słowo kluczowe: ROBOTROBOTROBOTROBOTCipher: ZBTHKLQUOUCSTWLWIO

Powtórz to dla każdej kolejnej litery, a otrzymasz swój pierwszy szyfr! Lub użyj kodu, aby dostać się tam znacznie szybciej:)

Zalecana: