EP 12: แวะเล่าเรื่อง: Caesar Cipher

EP 12: แวะเล่าเรื่อง: Julius Caesar รัฐบุรุษผู้คิดค้นการเข้ารหัสแห่งจักรวรรดิโรมัน

EP 12: แวะเล่าเรื่อง: Julius Caesar รัฐบุรุษผู้คิดค้นการเข้ารหัสแห่งจักรวรรดิโรมัน

เชื่อว่าหลาย ๆ คนคงเคยได้ยินชื่อของ “จูเลียส ซีซาร์” กันมาบ้างไม่มากก็น้อย ในแง่มุมตั้งแต่ความสามารถทางการรบไปจนถึงตำนานความรัก แม้กระทั่งเอาไปเชื่อมโยงเป็นซีซาร์สลัดก็มี (จริง ๆ แล้วไม่มีความเกี่ยวข้องใด ๆ เลย) แต่สิ่งที่คุณอาจจะยังไม่เคยรู้มาก่อน ก็คือ นอกจาก จูเลียส ซีซาร์ จะเป็นนักรบผู้น่าเกรงขามแห่งโรมัน เป็นรัฐบุรุษคนสำคัญผู้ทำให้อาณาจักรโรมยิ่งใหญ่มีชื่อเสียง เป็นผู้ประพันธ์ร้อยแก้วอันเลื่องชื่อชาวโรมัน และเขาก็ยังเป็นผู้ใช้ ศาสตร์ “Cryptography” ในการเข้ารหัสลับเพื่อใช้ส่งสารในกองทัพของเขา ในระหว่างการทำศึกสงคราม เพื่อป้องกันไม่ให้ศัตรูสามารถอ่านข้อความในสารรบนั้นได้หากสารนั้นถูกแย่งชิงไปอีกด้วย

ใน EP นี้เราจะพาไปดูกันว่า จูเลียส ซีซาร์ ใช้วิธีใดในการเข้ารหัสข้อความของกองทัพที่แข็งแกร่งจนสามารถตีชนะยึดเมืองมากกว่า 800 เมืองตั้งแต่ยุโรปตอนเหนือจนถึงยุโรปตอนใต้ จากสเปนไปเอเชียน้อย และไปจนถึงอียิปต์ได้

การเข้ารหัสที่ จูเลียส ซีซาร์ นำมาใช้ เป็นที่รู้จักกันในนามว่า “Shift Cipher Caesar’s Code” หรือ “Caesar Shift” หรือเราจะเรียกรวม ๆ เป็น “Caesar Cipher” ก็ได้ เป็นการเข้ารหัสแบบ Substitution Cipher (การเข้ารหัสโดยการแทนที่ตัวอักษร) โดยการแทนที่ตัวอักษรเดิมด้วยตัวอักษรตัวอักษรตัวที่ 3 นับจากตัวมัน เช่น A จะเเทนด้วย D , B จะเเทนด้วย E , C จะเเทนด้วย F , X จะเเทนด้วย A , Y จะเเทนด้วย B และ Z จะเเทนด้วย C เป็นต้น หรือเป็นการเลื่อนไป 3 ตำแหน่งจากตำแหน่งเดิม (Shiftment, n=3) หากเราทดลองเข้ารหัสแบบ Caesar Cipher Left Shift of 3 (เลื่อนทางซ้าย 3 ตำแหน่ง) จากคำว่า “HASHPIRE” จะเข้ารหัสได้เป็น “KDVKSLUH”

caesar-cipher-left-shift-of-3-1

ในเวลาต่อมา Augustus ผู้ซึ่งเป็นหลานของ Julius Caesar ได้มีการเปลี่ยนสูตรการเข้ารหัสจากเดิม มาเป็นการแทนที่ตัวอักษรเดิมด้วยตัวอักษรตัวที่ 1 ไม่นับรวมตัวมัน เช่น A จะเเทนด้วย B และ B จะเเทนด้วย C เป็นต้น หรือเป็นการเลื่อนไป 1 ตำแหน่งจากตำแหน่งเดิม (Shiftment, n=1)

เป็นอย่างไรกันบ้าง สำหรับการเข้ารหัสแบบ Caesar Cipher ที่เรานำมาเล่ากันใน EP นี้

อันที่จริงแล้วเราไม่อาจทราบได้แน่ชัดว่าการเข้ารหัสแบบ Caesar Cipher ในขณะนั้นมีประสิทธิภาพมากน้อยเพียงใด เนื่องจากฝ่ายศัตรูของ จูเลียส ซีซาร์ นั้นไม่รู้หนังสือ และแม้ว่าจะมีคนที่รู้หนังสือ ก็จะสันนิษฐานว่าข้อความเหล่านั้นเขียนด้วยภาษาต่างประเทศที่พวกเขาไม่รู้จัก ส่วนในด้านอื่น ๆ ที่น่าสนใจ ก็คือนอกเหนือการใช้ในสนามรบแล้ว การเข้ารหัสแบบ Caesar Cipher ยังเคยถูกคู่รักคู่หนึ่งใช้เพื่อเข้ารหัสข้อความบนหนังสือพิมพ์ The Times เพื่อส่งข้อความหากันอีกด้วย และยังมีเหตุการณ์ที่ Rajib Karim ถูกตัดสินลงโทษในสหราชอาณาจักรใน “ความผิดฐานก่อการร้าย” หลังจากเขาใช้รหัสซีซาร์ เพื่อสื่อสารกับนักเคลื่อนไหวอิสลาม ชาวบังกลาเทศ เพื่อพูดคุยถึงแผนการที่จะระเบิดเครื่องบินบริติชแอร์เวย์หรือรบกวนเครือข่ายอินเทอร์เน็ตของพวกเขา จนในปัจจุบันนี้ Caesar Cipher ยังถูกนำมาทำเป็นของเล่นสำหรับเด็ก เช่น วงแหวนถอดรหัสลับ (Secret Decoder Rings) เป็นต้น

References

  • หัวข้อน่าจะเล่นอะไรให้ดึงดูดได้มากกว่านี้เช่น “Julius Caesar รัฐบุรุษผู้คิดค้นการเข้ารหัสแห่งจักรวรรดิโรมัน” ไรงี้
  • อยากให้ช่วงต้นเขียนดึงดูดมากกว่านี้ เช่น หลายคนคงเคยได้ยินประวัติของ Julius Caesar ด้านการเมือง บทประพันธ์ และการทหาร แต่อีกมุมท่านยังเป็นผู้คิดค้นการเข้ารหัสด้วยนะ ไรงี้…
  • อาจจะมีเล่นมุขขึ้นภาพซีซ่าสลัด!! เห้ยไม่ใช่ ไรงี้ 555

@Namtan @Pantitas

มันคือที่เดียวกันกับ อนาโตเลีย ปะครับ ถ้าใช่ผมว่าเปลี่ยนเป็นคำว่า อนาโตเลีย น่าจะดูเท่กว่านะครับ ^^

ใช่ ๆ มันคือที่เดียวกันจ้า

ไม่รุ้ใช้เขาคิดค้นรึเปล่า แต่เขาใช้
และเท่าที่ถูก recorded มา ใช้เป็นคนแรก

Caesar’s was the first recorded use of this scheme

แนะนำให้เอาส่วนของ History and Usage เข้ามาใส่ จากลิ้งนี้ : Caesar cipher - Wikipedia
มีหลายอย่างน่าสนใจมาก
เช่น

  • Julius Caesar ใช้ Shift of Three ในการส่ง
  • Augustus ใช้ right shift of one
  • A Caesar cipher with a shift of one is used on the back of the mezuzah to encrypt the names of God.
  • the personal advertisements section in newspapers would sometimes be used to exchange messages encrypted using simple cipher schemes. Kahn (1967) describes instances of lovers engaging in secret communications enciphered using the Caesar cipher in The Times . (การใช้งานในหนังสือพิม The Times อาจจะไปลองหาดู และ decrypt เล่น)
  • Caesar ciphers can be found today in children’s toys such as secret decoder rings.
  • In 2011, Rajib Karim was convicted in the United Kingdom of “terrorism offences” after using the Caesar cipher to communicate with Bangladeshi Islamic activists discussing plots to blow up British Airways planes or disrupt their IT networks

ส่วน Pros and Cons คิดว่าเนื้อหาไม่ค่อยโอเค
Pros มันไม่ใช่ Pros สักเท่าไร คือการเข้ารหัส คือต้องการทำให้ยุ่งยาก ? ถ้าไม่ยุ่งยากมันก็ไม่ปลอดภัย

พวก Key, Keyspace พวกนี้ cover ยัง เอาจริงๆคนส่วนใหญ่อ่านอาจจะไม่รู้ด้วยซ้ำว่าคีย์คืออะไร

Plus, น่าจะ 0 ถึง 25 ปะ ? 26 คือการไม่ขยับ คือ 0

Plus, เนื่องจากมัน Circular, สามารถหา left shift ซึ่งเท่ากับ right shift ได้

@Namtan พี่อ่านภาพรวมแล้วโอเคนะครับ

@Pantitas

  • ภาพกราฟฟิกอาจจะต้องมีแก้เรื่องซีซ่าร์อาจจะไม่ใช่คนคิดการเข้ารหัสนี้ตามที่ @anakornk แจ้งไว้ แต่ให้เสนอว่าเป็นผู้ใช้งานการเข้ารหัสแบบนี้จนการเข้ารหัสนี้ถูกขนานนามว่า Caesar Cipher ไรงี้ดีกว่าไหมครับ
  • อยากให้มีภาพกราฟฟิก ที่เหมือนรวมๆ หลายๆ เรื่องราวตามพารากราฟนี้ด้วยดีไหมครับ

@Pantitas

  1. ภาพที่ 3/6 เราเหมือนพยายามหลีกลี่ยงการพูดว่าการเข้ารหัสนี้ถูกคิดค้นโดย Julius Caesar แต่ภาพนี้น่าจะบอกตรงๆ เลย อันนี้ลองปรับหาคำใหม่ดีไหมครับ ตอนนั้นเหมือน @anakornk แจ้งว่าเราไม่รู้จริงๆ ว่าเค้าสร้างจริงไหม :slight_smile:
  2. ภาพที่ 5/6 เหมือนจะเป็นคนละเรื่องกัน แต่อ่านทีแรกคิดว่าเรื่องต่อกันซะอีก ลองหาวิธีทำให้คนไม่คิดว่ามันเป็นเรื่องต่อกัน (อ่านทีแรกคิดว่าคนละพารากราฟเฉยๆ 555)

@Namtan @Pantitas Concern หลัก

  • Caesar ใช้คนคิดค้นไม่ อันนี้ไม่รู้ (บนรูปมีเขียน)
  • มันน่าจะต้องระบุ Direction ของ Shift ด้วยรึเปล่า Left Shift or Right Shift
  • รูปที่ 5 ถ้าโชตัวอย่างให้น่าสนใจกว่านี้น่าจะดีนะ อาจจะ เพิ่มสองรูปก็ได้ ให้มันเห็นภาพ the times หรืออะไรงี้ รู้สึคมัน text-based เกินไปดูไม่น่าจูงใจ

อันนี้ใส่เพิ่มไปแล้วค่ะ

@Pantitas

  • ภาพที่ 3/7 หัวข้อผิดนะครับ Caesar Cipher ไม่ใช่คน 555
  • อื่นๆ ดูโอเคมากๆ ตัวอย่างการใช้ Caesar Cipher พอมีภาพประกอบแล้วน่าสนใจมากครับ