Spisu treści:
Wideo: Szyfr Vigenere z Arduino: 3 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:34
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
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:
Pierwsze kroki z Digispark Attiny85 przy użyciu Arduino IDE: 4 kroki
Rozpoczęcie pracy z Digispark Attiny85 przy użyciu Arduino IDE: Digispark to oparta na Attiny85 płytka rozwojowa mikrokontrolera podobna do linii Arduino, tylko tańsza, mniejsza i nieco mniej wydajna. Z całą gamą osłon rozszerzających jego funkcjonalność i możliwością korzystania ze znanego identyfikatora Arduino
Pierwsze kroki z ESP32 - Instalowanie płytek ESP32 w Arduino IDE - Kod migania ESP32: 3 kroki
Pierwsze kroki z ESP32 | Instalowanie płytek ESP32 w Arduino IDE | ESP32 Blink Code: W tej instrukcji zobaczymy, jak rozpocząć pracę z esp32 i jak zainstalować płyty esp32 w Arduino IDE, a także zaprogramujemy esp 32 do uruchamiania kodu błyskowego za pomocą arduino ide
Pierwsze kroki z Stm32 przy użyciu Arduino IDE: 3 kroki
Pierwsze kroki z Stm32 przy użyciu Arduino IDE: STM32 to dość potężna i popularna płyta obsługiwana przez Arduino IDE. Aby z niej skorzystać, musisz zainstalować płyty dla stm32 w Arduino IDE, więc w tej instrukcji opowiem, jak zainstalować płyty stm32 i jak zaprogramować to
Pierwsze kroki z Esp 8266 Esp-01 z Arduino IDE - Instalowanie płytek Esp w Arduino Ide i programowanie Esp: 4 kroki
Pierwsze kroki z Esp 8266 Esp-01 z Arduino IDE | Instalowanie płyt Esp w Arduino Ide i programowanie Esp: W tej instrukcji dowiemy się, jak zainstalować płyty esp8266 w Arduino IDE oraz jak zaprogramować esp-01 i przesłać w nim kod. Ponieważ płyty esp są tak popularne, pomyślałem o naprawieniu instrukcji dla to i większość ludzi boryka się z problemem
Pierwsze kroki z Arduino: Co musisz wiedzieć: 4 kroki (ze zdjęciami)
Pierwsze kroki z Arduino: Co musisz wiedzieć: Pracuję z Arduino i elektroniką od wielu lat i wciąż się uczę. W tym stale rozwijającym się świecie mikrokontrolerów łatwo się zgubić i krążyć wokół siebie, próbując znaleźć informacje. W tej instrukcji