สารบัญ:

Vigenere Cipher ด้วย Arduino: 3 ขั้นตอน
Vigenere Cipher ด้วย Arduino: 3 ขั้นตอน

วีดีโอ: Vigenere Cipher ด้วย Arduino: 3 ขั้นตอน

วีดีโอ: Vigenere Cipher ด้วย Arduino: 3 ขั้นตอน
วีดีโอ: Vigenere Cipher - Decryption (Unknown Key) 2024, พฤศจิกายน
Anonim
รหัส Vigenere พร้อม Arduino
รหัส Vigenere พร้อม Arduino
รหัส Vigenere พร้อม Arduino
รหัส Vigenere พร้อม Arduino

ไม่กี่ปีที่ผ่านมา Digital Fortress โดย Dan Brown ดึงดูดความสนใจของฉันและมีสิ่งหนึ่งที่ติดอยู่ในใจของฉัน Kryptos ประติมากรรมโดย Jim Sanborn ซึ่งประกอบด้วยข้อความเข้ารหัสซึ่งสองส่วนแรกถูกเข้ารหัสโดยรหัส Vigenère ฉันเริ่มใช้การเข้ารหัสและพบว่ามันสนุกแค่ไหน (แฟน ๆ ของ Dan Brown จะเข้าใจอย่างแน่นอน) โปรแกรมนี้ให้คุณเข้ารหัส/ถอดรหัสข้อความโดยใช้คำสำคัญ

ขั้นตอนที่ 1: เทคนิค

เทคนิค
เทคนิค

Tabula recta ใช้เพื่อเข้ารหัส/ถอดรหัสข้อความธรรมดา/รหัสลับ ประกอบด้วยตัวอักษรที่เขียนออกมา 26 ครั้งในแถวที่ต่างกัน แต่ละตัวอักษรเลื่อนไปทางซ้ายเป็นวงกลมเมื่อเทียบกับตัวอักษรก่อนหน้า เนื่องจากรหัสควรใช้เฉพาะตัวอักษรภาษาอังกฤษ จึงมีข้อจำกัด/วิธีแก้ไขปัญหาบางประการในโค้ด

มาขุดกันเถอะ!

สมมติว่าเราต้องการเข้ารหัสข้อความ "INSTRUCTABLES IS FUN" โดยใช้คีย์เวิร์ด "ROBOT" คีย์เวิร์ดซ้ำจนกว่าจะตรงกับความยาวของข้อความธรรมดา เมื่อเราเริ่มต้นด้วยตัวอักษรตัวแรกจากข้อความธรรมดา "I" และจากคำหลัก "R" โดยใช้ตารางสี่เหลี่ยม (ดูรูป) เราจะเห็นว่าตัวอักษรตัวแรกของตัวเลขคือ "Z"

ข้อความธรรมดา: INSTRUCTABLES IS FUNKeyword: ROBOTROBOTROBOTROBOTCipher: ZBTHKLQUOUCSTWLWIO

ทำซ้ำสำหรับจดหมายต่อไปนี้ทุกฉบับและคุณจะได้รหัสแรก! หรือใช้รหัสเพื่อไปที่นั่นเร็วขึ้นมาก:)

แนะนำ: