Caesar cipher

Takuma
1 min readJun 26, 2020

Caesar cipher (รหัสซีซาร์) หรือ Caesar shift เป็นวิทยาการการเข้ารหัสตั้งแต่สมัยสงคราม ซึ่ง Julius Caesar แม่ทัพผู้โด่งดังของโรมัน คิดค้นวิธีเข้ารหัสในการส่งข้อความระหว่างการรบ ถ้าหากมีศัตรูมาดักชิงข้อความกลางทาง ก็จะทำให้ศัตรูไม่สามารถอ่านข้อความนั้นได้เข้าใจ

Caesar cipher เป็นเทคนิคการเข้ารหัสที่ง่ายและแพร่หลายที่สุด โดยอักษรแต่ละตัวจะถูกแทนที่ด้วยตัวอักษรที่อยู่ลำดับถัดไป ตามจำนวนที่แน่นอน แล้วแต่จำนวน ROT เช่นตัวที่นิยมที่สุดในยุคนั้นคือ ROT13 ก็จะทำการ Shift ตัวอักษรไปอีก 13 ตัว เช่น

ROT13(“Julius Caesar”) = “Whyvhf Pnrfne”

และต่อมาได้นำวิธีนี้มาใช้ในการเข้ารหัสเพื่อใช้ในความพิวเตอร์ยุคนี้ด้วย เช่น ROT47 เป็นต้น และใช้วิธีเดียวกันกับ ROT13 แต่ครั้งนี้เราจะ Shift ตัวอักษรไปอีก 47 ตัวอักษร ดังนี้

ROT47(“Hello! I am Takuma. This is the ROT47 Character Substitution Cipher!”)

จะได้ข้อความดังนี้

w6==@P x 2> %2<F>2] %9:D :D E96 #~%cf r92C24E6C $F3DE:EFE:@? r:A96CP

จะเห็นได้ว่าเป็นวิธีการง่ายๆ เบื้องต้น สำหรับผู้ที่ต้องการเรียนรู้วิธีการของการเข้ารหัส สามารถลองนำไปใช้กับเพื่อนๆได้

แต่จริงๆยังมีเรื่องราวสนุกๆเกี่ยวกับการเข้ารหัสนี้อีกในช่วงสงครามโลกครั้งที่ 2 นั่นคือ Enigma นั่นเอง ถ้าหากมีเวลาเวลาจะมาเล่าให้ฟังใหม่ละกัน :)

--

--