สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ไม่กี่ปีที่ผ่านมา 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
ทำซ้ำสำหรับจดหมายต่อไปนี้ทุกฉบับและคุณจะได้รหัสแรก! หรือใช้รหัสเพื่อไปที่นั่นเร็วขึ้นมาก:)