Turinys:

„Vigenere“šifras su „Arduino“: 3 žingsniai
„Vigenere“šifras su „Arduino“: 3 žingsniai

Video: „Vigenere“šifras su „Arduino“: 3 žingsniai

Video: „Vigenere“šifras su „Arduino“: 3 žingsniai
Video: Cifra de cesar + arduino 2024, Lapkritis
Anonim
„Vigenere Cipher“su „Arduino“
„Vigenere Cipher“su „Arduino“
„Vigenere Cipher“su „Arduino“
„Vigenere Cipher“su „Arduino“

Prieš kelerius metus mano dėmesį patraukė Dano Browno skaitmeninė tvirtovė, o mano galvoje įstrigo vienas ypatingas dalykas. Kryptos, Jimo Sanborno skulptūra, kurią sudaro šifruotas tekstas, kurio dvi pirmosios dalys yra užšifruotos Vigenère šifru. Pradėjau domėtis kriptografija ir sužinojau, kaip tai smagu (Dano gerbėjai tikrai supras). Ši programa leidžia užšifruoti/iššifruoti tekstą naudojant raktinį žodį.

1 žingsnis: technika

Technika
Technika

Tabula recta naudojama šifruoti/iššifruoti paprastą tekstą/šifrą. Jį sudaro abėcėlė, parašyta 26 kartus skirtingomis eilėmis, kiekviena abėcėlė cikliškai pasislenka į kairę, palyginti su ankstesne abėcėle. Kadangi šifras turėtų naudoti tik anglišką abėcėlę, kode yra nedaug apribojimų/problemų.

Pasinerkime!

Tarkime, norime užšifruoti tekstą „INSTRUCTABLES IS FUN“, naudojant raktinį žodį „ROBOT“. Raktinis žodis kartojamas tol, kol jis atitinka paprasto teksto ilgį. Pradėdami nuo pirmosios raidės iš paprasto teksto „I“ir raktinio žodžio „R“, naudodami tabula recta (žr. Paveikslėlį), matome, kad pirmoji šifro raidė yra „Z“.

Paprastas tekstas: INSTRUCTABLES IS FUN Raktažodis: ROBOTROBOTROBOTROBOT Šifravimo kodas: ZBTHKLQUOUCSTWLWIO

Pakartokite tai kiekvienai kitai raidei ir gavote pirmąjį šifrą! Arba naudokite kodą, kad pasiektumėte daug greičiau:)

Rekomenduojamas: