รหัสลับคลาสสิก
- 47 เครื่องมือ
- ไม่มีลายน้ำ
- ไม่จำกัดจำนวนไฟล์
รหัสลับและการเข้ารหัสสัญญาณ 8 แบบที่เกิดก่อนคอมพิวเตอร์ หรือเกือบ ทั้งหมดนี้ไม่ปกป้องอะไรเลย และเราบอกไว้ตรงนี้แทนที่จะซ่อนไว้ท้ายหน้า เพราะทุกแบบถูกถอดได้มานานแล้ว หลายแบบถอดได้ด้วยตาเปล่า ที่เอามาไว้เพราะคุณยังเจอมันอยู่จริง ทั้งในเกมไขปริศนา การแข่ง CTF ข้อความที่ถูกซ่อนไว้ในไฟล์ต้องสงสัย และในหนังสือเก่า เลือกอันไหนก็ได้ แล้วมันจะอธิบายตัวเอง รวมถึงบอกว่าคุณจะไปเจอมันที่ไหนนอกเหนือจากในเกม
ไม่มีอันไหนในนี้ปกป้องอะไรได้เลย ทุกแบบถอดได้โดยไม่ต้องมีกุญแจ ส่วนใหญ่ใช้เวลาไม่กี่วินาที และบางแบบไม่ได้พยายามปิดบังอะไรตั้งแต่แรก ถ้าต้องการปกป้องข้อความจริง ๆ ให้ใช้เครื่องมือเข้ารหัสด้วยรหัสผ่านแทน
ROT13 เลื่อนตัวอักษรไป 13 ตัว ซึ่งเป็นครึ่งหนึ่งของ 26 พอดี ทำสองครั้งจึงได้ของเดิมกลับมา ปุ่มเดียวทำได้ทั้งเข้าและถอด
เจอได้ที่ไหน ใช้ปิดสปอยล์กับมุกตลกในเว็บบอร์ด เป็นธรรมเนียมตั้งแต่ยุค Usenet และยังใช้อยู่บน Reddit ทุกวันนี้ คนที่อยากรู้ต้องตั้งใจกดถอดเอง ไม่ใช่เผลอเหลือบไปเห็น และเป็นตัวอย่างมาตรฐานเวลาสอนว่าอ่านไม่ออกไม่เท่ากับปลอดภัย
ซีซาร์ เลื่อนตัวอักษรทุกตัวไปตามตัวอักษรเป็นจำนวนที่กำหนด
เจอได้ที่ไหน จูเลียส ซีซาร์ ใช้เลื่อน 3 ตัวส่งคำสั่งทางทหารจริง ทุกวันนี้เจอในเกมไขปริศนา ห้องหนีภัย เบาะแสเกม geocaching และวงล้อรหัสลับที่ขายเป็นของเล่นเด็ก
แอตแบช พลิกตัวอักษรกลับหัวกลับหาง A กลายเป็น Z และ B กลายเป็น Y ทำสองครั้งได้ของเดิมกลับมา
เจอได้ที่ไหน ปรากฏอยู่ในหนังสือเยเรมีย์ในพระคัมภีร์ คำว่า Sheshach คือคำว่า Babel ที่เขียนด้วยวิธีนี้ นักวิชาการยังเจอมันในเอกสารโบราณ และห้องหนีภัยใช้บ่อยมากเพราะไม่ต้องมีกุญแจ
วิฌ็องแยร์ คือการเลื่อนแบบซีซาร์ทีละตัวอักษร โดยจำนวนที่เลื่อนมาจากคำที่ใช้เป็นกุญแจซึ่งวนซ้ำไปเรื่อย ๆ
เจอได้ที่ไหน ถูกเรียกว่ารหัสที่ถอดไม่ได้อยู่สามร้อยปี และฝ่ายสมาพันธรัฐใช้จริงในสงครามกลางเมืองอเมริกา ทุกวันนี้เป็นบทเรียนมาตรฐานเรื่องกุญแจที่ใช้ซ้ำแล้วรั่วอย่างไร และเป็นโจทย์ประจำในการแข่ง CTF
XOR เอาทุกไบต์มา XOR กับกุญแจที่วนซ้ำ ผลลัพธ์ออกมาเป็นเลขฐานสิบหก เพราะไบต์ที่ได้ไม่ใช่ตัวอักษรที่พิมพ์ออกมาได้
เจอได้ที่ไหน อันนี้คือตัวที่เจอในงานจริง XOR เป็นชิ้นส่วนอยู่ในรหัสสมัยใหม่ทุกตัว และเมื่อใช้เดี่ยว ๆ กับกุญแจสั้น ๆ มันคือวิธีที่มัลแวร์ใช้ซ่อนข้อความไว้ในไฟล์ คนวิเคราะห์ความปลอดภัยจึงต้องถอดมันเป็นประจำ วิธีเดียวกันนี้ยังเจอในเซฟเกมและเฟิร์มแวร์
รั้วรถไฟ ไม่เปลี่ยนตัวอักษรเลยสักตัว แต่เขียนข้อความเป็นซิกแซกลงหลายบรรทัด แล้วอ่านทีละบรรทัด
เจอได้ที่ไหน เคยเป็นรหัสสนามเพราะใช้แค่กระดาษกับดินสอ ทุกวันนี้เป็นของประจำในเกมไขปริศนาแบบทีม และเป็นตัวอย่างมาตรฐานของรหัสแบบสลับตำแหน่ง ถ้านับตัวอักษรแล้วเท่าเดิมทุกตัว นั่นคือเบาะแสว่ากำลังเจอรหัสตระกูลนี้อยู่
A1Z26 เขียน A เป็น 1 และ Z เป็น 26 นอกจากตัวอักษรแล้วไม่มีอะไรรอด
เจอได้ที่ไหน เกมไขปริศนา ห้องหนีภัย และรหัสลับของเด็ก มักถูกใช้เป็นชั้นที่สองซ้อนบนรหัสอื่น ถ้าเจอชุดตัวเลขที่อยู่ระหว่าง 1 ถึง 26 ในปริศนา ก็คืออันนี้
เลขฐานสอง ไม่ใช่รหัสลับเช่นกัน เป็นการเขียนไบต์ UTF-8 ของข้อความออกมาเป็นเลขศูนย์กับหนึ่ง ซึ่งเป็นเหตุผลที่ภาษาไทยและอีโมจิรอดครบทุกตัว
เจอได้ที่ไหน ใช้สอนว่าคอมพิวเตอร์เก็บตัวอักษรอย่างไร และใช้อ่านข้อมูลดิบเวลาแกะไฟล์ ในเกมปริศนามักเป็นชั้นนอกสุดที่ใส่มาให้ดูลึกลับ
คำถามที่พบบ่อย
ข้อความของฉันถูกอัปโหลดไหม
ไม่ ทั้งเก้าแบบทำงานในแท็บนี้ขณะที่คุณพิมพ์ นโยบายความปลอดภัยของเว็บกำหนด connect-src ‘none’ เบราว์เซอร์จึงบล็อกการเรียกเครือข่ายจากหน้านี้ ต่อให้โค้ดอยากส่งข้อความออกไปก็ส่งไม่ได้
ใช้ปกป้องข้อมูลได้ไหม
ไม่ได้ และเรื่องนี้ควรพูดตรง ๆ รหัสทุกแบบบนหน้านี้ถูกถอดได้ตั้งแต่ก่อนมีคอมพิวเตอร์ และโปรแกรมถอดได้ในเวลาไม่ถึงวินาทีโดยไม่ต้องมีกุญแจ อีกสามแบบไม่ได้พยายามปิดบังด้วยซ้ำ เพราะมอร์ส เลขฐานสอง และ A1Z26 เป็นวิธีเขียนข้อความ ไม่ใช่วิธีซ่อนข้อความ ถ้าต้องการให้มีแค่คนเดียวอ่านได้ ให้ใช้เครื่องมือเข้ารหัสด้วยรหัสผ่านของเว็บนี้ ซึ่งใช้ AES-256-GCM ผ่านระบบเข้ารหัสของเบราว์เซอร์เอง
ทำไมภาษาไทยของฉันไม่เปลี่ยนเลย
เพราะรหัสกลุ่มที่เลื่อนตัวอักษรจะเลื่อนเฉพาะ A ถึง Z และปล่อยอักขระอื่นไว้ตามเดิมทุกตัว นี่ไม่ใช่ข้อจำกัดของหน้านี้ แต่เป็นสิ่งที่ทุกโปรแกรมทำเหมือนกัน และเป็นพฤติกรรมเดียวที่ทำให้ถอดกลับได้ตรง ส่วนเลขฐานสองกับ XOR รองรับภาษาไทยได้ เพราะทำงานกับไบต์ ไม่ใช่กับตัวอักษร
ทำไมผลลัพธ์ของ XOR เป็นเลขฐานสิบหก ไม่ใช่ข้อความ
เพราะ XOR สร้างไบต์ที่ไม่ใช่ตัวอักษร ทั้งรหัสควบคุม ไบต์ศูนย์ และครึ่งหนึ่งของลำดับ UTF-8 ถ้าเขียนออกมาเป็นข้อความ ไบต์พวกนั้นจะหายไปเงียบ ๆ แล้วคุณจะได้ของกลับมาสั้นกว่าที่ใส่ไปโดยไม่มีอะไรเตือน ส่วนเลขฐานสิบหกย้อนกลับได้ตรงทุกไบต์ ซึ่งเป็นสิ่งเดียวที่สำคัญตรงนี้
ทำไมมอร์สทำให้เครื่องหมายวรรคตอนกับตัวพิมพ์เล็กใหญ่หายไป
เพราะมอร์สไม่มีแนวคิดเรื่องตัวพิมพ์เล็กพิมพ์ใหญ่ และมีรหัสสำหรับเครื่องหมายวรรคตอนอยู่ไม่กี่ตัว อะไรที่ไม่มีรหัสระบบจะรายงานให้ทราบ ไม่ใช่ตัดทิ้งเงียบ ๆ ส่วน A1Z26 เข้มกว่านั้นอีก เพราะเขียนได้เฉพาะตัวอักษรเท่านั้น