Talaan ng mga Nilalaman:

Vigenere Cipher Sa Arduino: 3 Hakbang
Vigenere Cipher Sa Arduino: 3 Hakbang

Video: Vigenere Cipher Sa Arduino: 3 Hakbang

Video: Vigenere Cipher Sa Arduino: 3 Hakbang
Video: vigenere (C) 2024, Nobyembre
Anonim
Vigenere Cipher With Arduino
Vigenere Cipher With Arduino
Vigenere Cipher With Arduino
Vigenere Cipher With Arduino

Ilang taon na ang nakakalipas, ang Digital Fortress ni Dan Brown ang nakakuha ng aking pansin at isang partikular na bagay na naisip ko. Ang Kryptos, ang iskultura ni Jim Sanborn na binubuo ng teksto ng ciphered kung saan ang unang dalawang bahagi ay naka-encrypt ng Vigenère cipher. Sinimulan kong mag-tap sa cryptography at nalaman kung gaano ito kasaya (siguradong mauunawaan ng mga tagahanga ni Dan Brown). Pinapayagan ka ng program na ito na mag-encrypt / mag-decrypt ng teksto gamit ang isang keyword.

Hakbang 1: Diskarte

Diskarte
Diskarte

Ginagamit ang tabula recta upang i-encrypt / i-decrypt ang payak na teksto / cipher. Binubuo ito ng alpabeto na nakasulat nang 26 beses sa iba't ibang mga hilera, ang bawat alpabeto ay pinalipat ng paikot sa kaliwa kumpara sa dating alpabeto. Tulad ng alpabeto ng Ingles na dapat gamitin ng cipher, mayroong ilang mga limitasyon / pag-workaround na ginagamit sa code.

Maghukay tayo!

Sabihin nating nais nating i-encrypt ang teksto na "INSTRUCTABLES IS FUN", gamit ang keyword na "ROBOT". Ang keyword ay paulit-ulit hanggang sa tumugma ito sa haba ng payak na teksto. Kapag nagsimula kami sa unang titik mula sa simpleng teksto na "I" at mula sa keyword na "R", gamit ang tabula recta (tingnan ang larawan), makikita natin na ang unang titik ng cipher ay "Z".

Plain text: INSTRUCTABLES IS FUNKeyword: ROBOTROBOTROBOTROBOTCipher: ZBTHKLQUOUCSTWLWIO

Ulitin ito para sa bawat sumusunod na liham at nakuha mo ang iyong unang cipher! O gamitin ang code upang makarating doon nang mas mabilis:)

Inirerekumendang: