Satura rādītājs:

Vigeneres šifrs ar Arduino: 3 soļi
Vigeneres šifrs ar Arduino: 3 soļi

Video: Vigeneres šifrs ar Arduino: 3 soļi

Video: Vigeneres šifrs ar Arduino: 3 soļi
Video: Управление 32 сервомоторами с помощью PCA9685 и Arduino: V3 2024, Novembris
Anonim
Vīgeneres šifrs ar Arduino
Vīgeneres šifrs ar Arduino
Vīgeneres šifrs ar Arduino
Vīgeneres šifrs ar Arduino

Pirms dažiem gadiem manu uzmanību piesaistīja Dena Brauna digitālais cietoksnis, un man prātā palika viena konkrēta lieta. Kryptos, Džima Sanborna skulptūra, kas sastāv no šifrēta teksta, kura pirmās divas daļas ir šifrētas ar Vīgenēra šifru. Es sāku pieskarties kriptogrāfijai un uzzināju, cik tas ir jautri (Dena Brauna fani noteikti sapratīs). Šī programma ļauj šifrēt/atšifrēt tekstu, izmantojot atslēgvārdu.

1. solis: tehnika

Tehnika
Tehnika

Tabula recta tiek izmantots vienkārša teksta/šifra šifrēšanai/atšifrēšanai. Tas sastāv no alfabēta, kas uzrakstīts 26 reizes dažādās rindās, katrs alfabēts cikliski pārvietots pa kreisi, salīdzinot ar iepriekšējo alfabētu. Tā kā šifrā jāizmanto tikai angļu alfabēts, kodā ir daži ierobežojumi/risinājumi.

Iedziļināsimies!

Pieņemsim, ka vēlamies šifrēt tekstu "INSTRUCTABLES IS FUN", izmantojot atslēgvārdu "ROBOT". Atslēgvārds tiek atkārtots, līdz tas atbilst vienkāršā teksta garumam. Kad mēs sākam ar pirmo burtu no vienkāršā teksta "I" un no atslēgvārda "R", izmantojot tabula recta (skat. Attēlu), mēs varam redzēt, ka šifra pirmais burts ir "Z".

Vienkāršs teksts: INSTRUCTABLES IS FUN Atslēgvārds: ROBOTROBOTROBOTROBOT Šifrētājs: ZBTHKLQUOUCSTWLWIO

Atkārtojiet šo katru nākamo burtu, un jūs saņēmāt savu pirmo šifru! Vai arī izmantojiet kodu, lai tur nokļūtu daudz ātrāk:)

Ieteicams: