Բովանդակություն:

Vigenere Cipher Arduino- ով ՝ 3 քայլ
Vigenere Cipher Arduino- ով ՝ 3 քայլ

Video: Vigenere Cipher Arduino- ով ՝ 3 քայլ

Video: Vigenere Cipher Arduino- ով ՝ 3 քայլ
Video: Ինչպես կատարել 4-ալիք ESP8266 ESP01 Wi-Fi ռելեներ | ESP01 Տնային ավտոմատացում | Remotexy | Խաբել 2024, Նոյեմբեր
Anonim
Vigenere Cipher Arduino- ի հետ
Vigenere Cipher Arduino- ի հետ
Vigenere Cipher Arduino- ի հետ
Vigenere Cipher Arduino- ի հետ

Մի քանի տարի առաջ, Դեն Բրաունի թվային ամրոցը գրավեց իմ ուշադրությունը, և մի կոնկրետ բան մնաց իմ մտքում: Կրիպտոս, Jimիմ Սանբորնի քանդակը, որը բաղկացած է ծածկագրված տեքստից, որի առաջին երկու մասերը ծածկագրված են Վիգեների ծածկագրով: Ես սկսեցի անդրադառնալ գաղտնագրությանը և պարզեցի, թե որքան հաճելի է դա (Դեն Բրաունի երկրպագուները հաստատ կհասկանան): Այս ծրագիրը թույլ է տալիս ծածկագրել/վերծանել տեքստը `օգտագործելով հիմնաբառ:

Քայլ 1: Տեխնիկա

Տեխնիկա
Տեխնիկա

Tabula recta- ն օգտագործվում է պարզ տեքստը/ծածկագրումը ծածկագրելու/վերծանելու համար: Այն բաղկացած է 26 անգամ տարբեր տողերով գրված այբուբենից, յուրաքանչյուր այբուբեն նախորդ այբուբենի համեմատ ցիկլիկորեն տեղափոխվել է ձախ: Քանի որ ծածկագրումը պետք է օգտագործի միայն անգլերեն այբուբենը, ծածկագրում քիչ սահմանափակումներ/լուծումներ կան:

Եկեք փորփրենք:

Ենթադրենք, մենք ցանկանում ենք ծածկագրել «INSTRUCTABLES IS FUN» տեքստը ՝ օգտագործելով «ROBOT» բանալի բառը: Հիմնաբառը կրկնվում է այնքան ժամանակ, մինչև չհամապատասխանի պարզ տեքստի երկարությանը: Երբ սկսում ենք «I» պարզ տեքստից և «R» հիմնաբառից առաջին տառից ՝ օգտագործելով tabula recta (տես նկարը), կարող ենք տեսնել, որ ծածկագրման առաջին տառը «Z» է:

Պարզ տեքստ. ՀԱՇՎԵՏՎՈԹՅՈՆՆԵՐԸ FԱՄԱՆԱԿԱՎՈՐ ԵՆ Բանալի բառ ՝ ROBOTROBOTROBOTROBOT Գաղտնագրիչ ՝ ZBTHKLQUOUCSTWLWIO

Կրկնեք սա յուրաքանչյուր հաջորդ տառի համար և ստացաք ձեր առաջին ծածկագիրը: Կամ օգտագործեք ծածկագիրը ՝ այնտեղ շատ ավելի արագ հասնելու համար:)

Խորհուրդ ենք տալիս: