Blockdit Logo
Blockdit Logo (Mobile)
สำรวจ
ลงทุน
คำถาม
เข้าสู่ระบบ
มีบัญชีอยู่แล้ว?
เข้าสู่ระบบ
หรือ
ลงทะเบียน
up2me
•
ติดตาม
12 ก.ค. 2022 เวลา 04:08
การพิมพ์รหัสง่ายๆ ตอน 1
เมื่อเราพยายามสื่อสารกัน คนที่อยู่ข้างๆ เราก็จะได้ยึนรู้เรื่องตาม แต่บางที่เราก็อยากจะไม่ได้อยากให้เขาได้ยินตาม ทำให้เกิดรหัสลับต่างๆ ขึ้นมา
เมื่อเรามีอินเตอร์เน็ตขึ้นมา รหัสนั้นสำคัญยิ่งกว่าเดิมอีก เนื่องจากข้อมูลที่สื่อสารกัน ใครๆ ก็สามารถดูได้ แต่สำหรับวันนี้ เราจะยันไม่พูดถึงมัน
ก่อนสมัยนั้นก็ยังมีการสื่อสารอยู่ และพวกเขาก็ต้องการรหัสลับเพื่อไม่ให้อีกฝ่ายรู้ว่าตนพยายามสื่อสารอะไร เซ่นในสงคราม
วันนี้ เราจะลองแนะนำวิธีเขียนรหัสแบบหนึ่งให้ดู
Playfair Cipher
รหัสจตุกล
รหัสนี้ประกอบด้วยสองส่วน นั่นคือ ข้อความ และ รหัส
รหัสจะใช้ในการทำให้ข้อความมั่วซั่ว อ่านไม่ออก
ก่อนอื่น เราจะต้องกำหนดสองสิ่งนั้นก่อน ซึ่งเป็งภาษาอังกฤษ ในตัวอย่างนี้
hello world
ข้อความ
polybius square
รหัส
ทีนี้เราจะสร้างจตุกลที่เราจะใช้เขียนรหัสกัน ก่อนอื่น ให้เอารหัสเรามา
ตัดทุกตัวอักษรที่ซ้ำกันออก แล้วเขียนลงในตาราง 5x5 ตามลำดับ
ช่องที่เหลือ ใส่ด้วยอักษรที่ไม่ได้ใช้ ตามลำดับ
ตัว I และ J ให้เขียนในช่องเดียวกัน
จตุกลที่ได้
ทีนี้นำข้อความมาแบ่งเป็นคู่ 2 ตัวให้หมด
ถ้าตัวไหนคู้ตัวเองหรือไม่มีคู่ ให้แทรก x แทน
he lx lo wo rl dx
ข้อความแต่ละคู่
ต่อไปเป็นการเปลื่ยนข้อความเป็นรหัส เริ่มจากอักษรคู่แรก แล้วไปเรื่อยๆ ซึ่งในแต่ละคู่ จะมีสามกรณีที่เป็นไปได้
ถ้าอักษรอยู่คอลัมน์เดียวกัน ให้ใช้อักษรที่อยู่ด้านล่าง 1 ช่องเป็นรหัส
ถ้าอักษรอยู่แถวเดียวกัน ให้ใช้อักษรที่อยู่ทางขวา 1 ช่องเป็นรหัส
ถ้าอักษรไม่อยู่แนวเดียวกัน ให้ใช้อักษรที่อยู่มุมในแถวเดียวกันเป็นรหัส
จินตนาการว่าสองตัวอักษรทำสี่เหลี่ยม
รหัสของเรา คือ vhywylvlcpmy
ถ้าเราอยากแกะรหัสกลับเป็นข้อความ ก็แค่กลับด้านลูกศรทั้งหมด แล้วตัด x ที่ไม่ควรมีออก
ถ้าอยากตรวจสอบความเข้าใจ ลองแกะรหัสนี้ดู
aitqqhmwgntabcrktvog
รหัส ciphertext
-Q
บันทึก
1
1
โฆษณา
ดาวน์โหลดแอปพลิเคชัน
© 2024 Blockdit
เกี่ยวกับ
ช่วยเหลือ
คำถามที่พบบ่อย
นโยบายการโฆษณาและบูสต์โพสต์
นโยบายความเป็นส่วนตัว
แนวทางการใช้แบรนด์ Blockdit
Blockdit เพื่อธุรกิจ
ไทย