2006/Oct/19

กลับมาแล้วครับ เอารหัสมาฝากอีกครับ มาดูกันดีกว่า 
รหัสแบบหลังๆนี่จะใช้กันในสมัยสงครามโลก ถือเป็นส่วนหนึ่งของวิชารหัสเลขวิทยา
(แปลเองซะเลย Cryptographyครับ) การแกะรหัสและสร้างรหัสที่ดีนั้น ต้องอาศัยความสามารถ
ทางคณิตศาสตร์ โธ่ อย่าเพิ่งท้อครับ ใช้เรื่องMatrix (ไม่ใช่นีโอ มอร์เฟียส และทรินิตี้)และฟังก์ชันโมดุโล
(ไอ้ฟังก์ชันประหลาดนี่มันอะไรก็ไม่รู้ครับ ผมก็ไม่รู้จัก ผมว่าใช้Matrixพื้นฐานก็พอครับ)
อีกอย่าง หลายคนอาจจะรู้สึกว่าทำไมมีแต่ภาษาอังกฤษ ภาษาไทยทำไม่ได้เหรอ คำตอบคือ ภาษาไทย
ไม่สะดวกตรงที่มีสระลอยสระจมและวรรณยุกต์รวมอยู่ แต่จะมีบางแบบที่เอื้อต่อของไทย จะบอกให้ด้วยครับ
5.ตารางโพลีบิอุส (Polybius Square)
เป็นตารางที่คิดขึ้นโยชาวกรีกโบราณ ชื่อเดียวกัน ใช้ไม่ยากหรอกครับ ง่ายกว่าวิเฌแนร์ล้านเท่า
ตารางใช้อักษรยี่สิบห้าตัว อ้าว ภาษาอังกฤษมียี่สิบหกตัวไม่ใช่เหรอ แต่เราต้องใช้ในตารางห้าคูณห้า
เพราะฉะนั้น เวลาจะส่งรหัส บอกสักนิดนึงว่าไม่ใช้ตัวอะไร ตารางเป็นอย่างนี้ครับ





1 2 3 4 5
1 A B C D E
2 F G H I J
3 K L M N O
4 P R S T U
5 V W X Y
Z
ผมไม่เอา Q เห็นไหมครับ
ที่นี้วิธีแปลงก็ไม่ยากครับ แค่ดูว่าตัวอักษรนั้นอยู่ที่แถว(แนวนอน)หมายเลขอะไรและหลัก(แนวตั้ง)อะไร 
เวลาเรียงเลขก็จะเป็น เลขแถว เลขหลัก ไม่ใช่หลักแล้วแถว เหมือนMatrixแหละครับ อย่างนี้นะครับ
คำว่า ENEMY จะแปลงได้เป็น 15 34 15 33 54 ไม่ใช่ 51 43 51 33 45นะครับ
เพราะจะกลายเป็น VSVMU ซึ่งก็ไม่รู้แปลว่าอะไร
เพิ่มเติมนะครับ ตารางโพลิบิอุสไม่ต้องเรียงอักษรก็ได้ แต่ต้องมีตารางที่คิดใหม่นี้ทั้งผู้ส่งและผู้รับสารนะครับ 
6.รหัสไบฟิด (Bifid Cipher)
พัฒนามาจากโพลีบิอุสครับ สมมติว่ามีคนรู้หลักการของโพลีบิอุสแล้ว แกะได้ว่า 15 34 15 33 54เป็น
คำว่าENEMY คุณก็ทำตามคำเตือนตัวสีแดงข้อเมื่อกี้สิครับ
ใช่แล้วครับ สลับเลขซะ พวกชอบเจือกก็จะไม่คิดว่าสลับเลข แล้วก็กลายเป็นคำพิลึกๆ มันก็จะงงไปเลยวิธีแก้
ก็แทนที่จะไล่แบบแถวหลัก ก็เป็นหลักแถวซะ
คุณก็อ่านได้แล้วจริงไหมครับ


ถ้าพูดกันตามหลักMatrixแล้วมันคือ การทรานสโพส(transpose)Matrixที่เป็นตารางโพลีบิอุสไงครับ
รหัสตารางโพลีบิอุสของคำว่า ENEMY จะเป็น 15 34 15 33 54 
ส่วนไบฟิดจะเป็น 51 43 51 33 45

7.รหัสหนังสือ (Book Cipher)
รหัสนี้ใช้ได้ทั้งไทยและเทศครับ
สมมติว่าผมจะส่งรหัสให้นิด โดยอาศัยหลักที่ผมกับนิดมีหนังสือเหมือนกัน สำนักพิมพ์เดียวกัน
พิมพ์ครั้งเดียวกัน พูดง่ายๆ เหมือนกันทุกอย่างเพียงแต่ว่าเป็นคนละเล่ม ผมอยากจะส่งคำว่าอะไร ผมก็ไปเปิด
หนังสือเล่มนั้น หาว่าคำนั้นอยู่หน้าไหน แล้วก็เขียนรหัสแบบนี้ครับ
        หน้า/บรรทัด/คำที่.... หรือ พยางค์ที่.... 
บางคนจะใช้
หน้า-บรรทัด-คำที่....หรือ พยางค์ที่....
ทีนี้ ก็บอกเขาด้วยแล้วกันว่าให้แกะจากหนังสือไหน แค่นั้น คุณก็ปลื้มจบ
เจอกันใหม่คราวหน้า สวัสดีครับ

 
 

 
     


 

 
 
 

Comment

Comment:

Tweet


ง่า... รหัส Book Cypher นี่ใช่อันเดียวกับในเรื่อง National Treasure หรือเปล่าคะ เห็นในนั้นเขาเรียกว่ารหัสเอาเตนตอร์ฟหรืออะไรประมาณนี้แหละค่ะ (ถ้าเขียนผิดขออภัยนะคะ)
#2 by naranjina At 2006-10-20 12:10,
ขอบคุณค่ะ ที่นำเรื่องดีดีมาให้อ่าน
เราสนใจมากๆเลย อยากอ่านเพิ่มอีก
สาระน่ารู้มากๆ


#1 by smile-fighter (125.25.54.202) At 2006-10-19 19:35,