รหัสบาเซรี
เข้ารหัสและถอดรหัสบาเซรี ระบบสองขั้นตอนที่คิดค้นโดยนักวิเคราะห์รหัสชาวฝรั่งเศส Étienne Bazeries ซึ่งตัวเลขลับเพียงตัวเดียวทำงานสองอย่างพร้อมกัน หลักของมันแบ่งข้อความออกเป็นกลุ่มที่แต่ละกลุ่มถูกกลับด้าน และตัวเลขเดียวกันที่สะกดออกมาเป็นคำเป็นกุญแจให้ตารางแทนที่ที่วางเคียงข้างชุดตัวอักษรปกติ เลือกตัวเลขของคุณ สลับระหว่างเข้ารหัสและถอดรหัส และดูตารางทั้งสองเติมเต็มขณะที่การสลับตำแหน่งและการแทนที่ดำเนินไปทีละตัวอักษร ทุกอย่างทำงานในเบราว์เซอร์ของคุณ
ตัวเลข
เมื่อสะกดออกมา ตัวเลขจะเป็นกุญแจให้ตารางด้านขวา ส่วนหลักของมันกำหนดขนาดกลุ่มการสลับตำแหน่ง ตัวอย่างคลาสสิกใช้ 23
ตารางรหัสสด
ตาราง 1 — ชุดตัวอักษรปกติ ไล่ลงตามคอลัมน์
ตาราง 2 — กำหนดด้วยตัวเลข ไล่ตามแถว
กุญแจตาราง 2: TWENTYTHREE
ป้อนข้อความด้านบนเพื่อดูผลลัพธ์รหัสบาเซรีที่นี่
วิธีใช้ รหัสบาเซรี
- 1
เลือกเข้ารหัสหรือถอดรหัส
เลือกเข้ารหัสเพื่อเปลี่ยนข้อความต้นฉบับเป็นข้อความเข้ารหัสบาเซรี หรือถอดรหัสเพื่อเปลี่ยนข้อความเข้ารหัสกลับเป็นข้อความต้นฉบับ ตัวเลขลับเดียวกันถูกใช้ในทั้งสองทิศทาง
- 2
ป้อนตัวเลขลับ
พิมพ์จำนวนเต็มตั้งแต่ 1 ถึง 999999 เครื่องมือสะกดมันออกมาเพื่อเป็นกุญแจให้ตารางด้านขวาและใช้หลักของมันกำหนดขนาดกลุ่มการสลับตำแหน่ง สองตารางสดแสดงอย่างแม่นยำว่าตัวเลขของคุณจัดเรียงชุดตัวอักษรอย่างไร
- 3
พิมพ์หรือวางข้อความของคุณ
ป้อนข้อความหรือข้อความเข้ารหัสของคุณ รหัสจะทำงานโดยอัตโนมัติ กลับด้านกลุ่มแต่ละกลุ่มตามขนาดตัวเลขและแทนที่ระหว่างสองตาราง พร้อมมุมมองการทำงานทีละขั้น
- 4
อ่าน คัดลอก และแชร์
อ่านผลลัพธ์ แล้วคัดลอกมัน ดาวน์โหลดเป็นไฟล์ข้อความ หรือแชร์ลิงก์ที่เปิดเครื่องมือขึ้นมาใหม่พร้อมตัวเลข ทิศทาง และข้อความที่แน่นอนของคุณ ทุกอย่างยังคงอยู่ในเบราว์เซอร์ของคุณ
ทำความเข้าใจรหัสบาเซรี
รหัสบาเซรีคืออะไร
รหัสบาเซรีเป็นรหัสดินสอและกระดาษสองขั้นตอนที่ตั้งชื่อตาม Étienne Bazeries นักวิเคราะห์รหัสในกองทัพฝรั่งเศสที่มีชื่อเสียงในปลายศตวรรษที่สิบเก้า สิ่งที่ทำให้มันงดงามคือตัวเลขลับเพียงตัวเดียวควบคุมทั้งระบบ ตัวเลขเดียวกันถูกใช้สองวิธีที่แตกต่างกัน เมื่ออ่านเป็นลำดับของหลักมันขับเคลื่อนการสลับตำแหน่ง และเมื่อสะกดออกมาเป็นคำมันเป็นกุญแจให้การแทนที่ การรวมการสลับตำแหน่งเข้ากับการแทนที่เช่นนี้คือสิ่งที่นักเข้ารหัสเรียกว่ารหัสผลคูณ และมันทำให้รหัสบาเซรีแข็งแกร่งกว่าขั้นตอนใดขั้นตอนหนึ่งเพียงลำพังอย่างเห็นได้ชัด
ทั้งสองขั้นตอนทำงานบนชุดตัวอักษร 25 ตัวที่ I และ J ใช้ช่องร่วมกัน ซึ่งเป็นแบบแผนเดียวกับที่ตาราง Polybius และรหัส Playfair ใช้ ตัวเข้ารหัสกลับด้านกลุ่มเล็ก ๆ ของตัวอักษรก่อน จากนั้นแทนที่ตัวอักษรแต่ละตัวโดยใช้สองตารางที่วางเคียงข้างกัน เพราะสองตารางถูกสร้างขึ้นด้วยวิธีที่แตกต่างกันโดยตั้งใจ การแทนที่จึงไม่ใช่การเลื่อนอย่างง่ายแต่เป็นการผสมชุดตัวอักษรอย่างแท้จริง ผลลัพธ์ซ่อนทั้งลำดับของตัวอักษรและเอกลักษณ์ของพวกมัน ซึ่งเป็นการผสมผสานที่บาเซรีต้องการพอดี
รหัสบาเซรีทำงานอย่างไร
ตาราง 5x5 สองตารางวางอยู่ติดกัน ตาราง 1 เก็บชุดตัวอักษรปกติ แต่เขียนลงตามคอลัมน์ ดังนั้นการอ่านตามแถวจะให้ A, F, L, Q, V ในบรรทัดแรก จากนั้น B, G, M, R, W และต่อไปเรื่อย ๆ ตาราง 2 เป็นตารางที่กำหนดด้วยกุญแจ ตัวเลขลับถูกสะกดออกมาเป็นคำ ตัวอักษรซ้ำของมันถูกขีดทิ้ง และชุดตัวอักษรที่เหลือถูกต่อท้าย ทั้งหมดเขียนตามแถวในลำดับการอ่านจากซ้ายไปขวาตามปกติ เมื่อใช้ตัวเลข 23 คำสำคัญคือ TWENTYTHREE ซึ่งตัดเหลือ TWENYHR ดังนั้นตาราง 2 อ่านว่า TWENY ในแถวแรก จากนั้น HRABC และชุดตัวอักษรที่เหลือตามมา
การเข้ารหัสเกิดขึ้นสองรอบ รอบแรกคือการสลับตำแหน่ง ข้อความต้นฉบับถูกตัดออกเป็นกลุ่มต่อเนื่องที่ความยาวเป็นหลักของตัวเลขที่นำมาใช้ทีละตัวและทำซ้ำ และแต่ละกลุ่มถูกเขียนกลับด้าน เมื่อใช้กุญแจ 23 ข้อความถูกแบ่งเป็นสองตัวอักษร สามตัวอักษร สอง สาม และต่อไปเรื่อย ๆ และทุกกลุ่มเล็ก ๆ ถูกกลับด้าน รอบที่สองคือการแทนที่ ตัวอักษรแต่ละตัวของข้อความที่สลับตำแหน่งนั้นถูกค้นหาในตาราง 1 และตัวอักษรที่อยู่ช่องเดียวกันเป๊ะ ๆ ของตาราง 2 ถูกเขียนลงแทนที่ การถอดรหัสเพียงแค่เดินเครื่องย้อนกลับ ยกเลิกการแทนที่จากตาราง 2 ไปยังตาราง 1 แล้วกลับด้านกลุ่มเดียวกันอีกครั้งเพื่อคืนลำดับเดิม
ตัวอย่างประกอบ
ลองใช้คำว่า DCODE ด้วยกุญแจ 23 หลัก 2 และ 3 แบ่งมันออกเป็น DC และ ODE และการกลับด้านแต่ละกลุ่มให้ CD และ EDO ดังนั้นข้อความที่สลับตำแหน่งคือ CDEDO ตอนนี้แทนที่ ในตาราง 1 ตัวอักษร C อยู่ในช่องที่ในตาราง 2 เก็บ D เช่นเดียวกัน D แมปไปยัง L, E แมปไปยัง S, D ตัวที่สองอีกครั้งไปยัง L และ O แมปไปยัง O การอ่านพวกนั้นออกมาให้ข้อความเข้ารหัส DLSLO ผลลัพธ์ DCODE ไปยัง DLSLO นี้เป็นเวกเตอร์อ้างอิงมาตรฐานสำหรับรหัสบาเซรี ดังนั้นคุณจึงใช้มันตรวจสอบการนำไปใช้งานใด ๆ ได้ รวมถึงเครื่องมือนี้ด้วย
ข้อความที่ยาวกว่าแสดงการผสมได้ดีกว่า การเข้ารหัส WEHAVETAKENTHEBRIDGE ด้วยกุญแจ 23 เดียวกันผลิต SCYTFPSSUTPGHSFMBSRL สังเกตว่าสำเนาสองชุดของรูปแบบตัวอักษรในข้อความต้นฉบับไม่เรียงตัวกันอย่างเป็นระเบียบในข้อความเข้ารหัส เพราะการสลับตำแหน่งได้สับตัวอักษรก่อนที่การแทนที่จะได้เห็นมัน ในการย้อนกลับ ให้ตั้งเครื่องมือไปที่ถอดรหัส พิมพ์ตัวเลข 23 เดียวกัน วาง SCYTFPSSUTPGHSFMBSRL แล้ว WEHAVETAKENTHEBRIDGE ดั้งเดิมจะกลับมา ตัวเลขเดียวกันเป็นสิ่งเดียวที่ผู้ติดต่อสองคนต้องแบ่งปันกัน
กุญแจตัวเลข: หนึ่งความลับ สองหน้าที่
หัวใจอันชาญฉลาดของรหัสบาเซรีคือตัวเลขเพียงตัวเดียวพากุญแจทั้งหมด เมื่อสะกดออกมาเป็นคำภาษาอังกฤษและตัดตัวซ้ำออก มันกลายเป็นคำสำคัญที่สับตาราง 2 ดังนั้นชุดตัวอักษรแทนที่จึงเปลี่ยนไปอย่างสิ้นเชิงเมื่อตัวเลขเปลี่ยน เมื่ออ่านแทนเป็นสายของหลัก ตัวเลขเดียวกันนั้นกำหนดจังหวะของการสลับตำแหน่ง กุญแจ 23 กลับด้านกลุ่มของสองและสาม ขณะที่กุญแจ 451 จะกลับด้านกลุ่มของสี่ ห้า และหนึ่ง ตัวเลขสั้น ๆ ตัวเดียวจึงจดจำง่ายแต่ตั้งกลไกสองอย่างที่เป็นอิสระต่อกัน
เครื่องมือนี้รับจำนวนเต็มใด ๆ ตั้งแต่ 1 ถึง 999999 พิมพ์ครั้งเดียวแล้วคุณจะเห็นตาราง 2 สร้างตัวเองขึ้นใหม่รอบคำสำคัญที่สะกดออกมา ตัวอักษรกุญแจถูกแต่งสีเพื่อให้คุณดูการผสมได้ ขณะที่กลุ่มการสลับตำแหน่งในการทำงานด้านล่างปรับขนาดให้ตรงกับหลัก เพราะตัวเลขเพียงอย่างเดียวกำหนดทุกสิ่ง มันจึงเป็นสิ่งเดียวที่เดินทางอยู่ภายในลิงก์สำหรับแชร์ ไม่ใช่ตัวข้อความต้นฉบับเอง เลขศูนย์ในบรรดาหลักถูกถือว่าเป็นกลุ่มเต็มของสิบ ดังนั้นการจัดกลุ่มจึงเดินหน้าเสมอ และศูนย์นำหน้าถูกละเลยเพราะกุญแจคือตัวเลขนั้นเอง
Étienne Bazeries นักวิเคราะห์รหัส
Étienne Bazeries ใช้เวลาหลายทศวรรษอยู่ในและรอบ ๆ สำนักรหัสของกองทัพฝรั่งเศสและได้รับชื่อเสียงในฐานะหนึ่งในนักถอดรหัสที่ยิ่งใหญ่ที่สุดในยุคของเขา เขาเป็นที่จดจำมากที่สุดจากการแก้ Great Cipher ของ Louis XIV ซึ่งเป็นโนเมนเคลเตอร์ที่ต้านทานการวิเคราะห์มาสองศตวรรษ และจากการวิจารณ์อุปกรณ์รหัสในยุคของเขาต่อสาธารณะอย่างเฉียบคม เขาสนุกกับการแสดงให้เห็นว่าระบบที่คิดว่าแกะไม่ได้นั้นแกะได้ และเขาเสนอรหัสของตัวเองทั้งเป็นตัวอย่างการสอนและเป็นความท้าทายต่อนักเข้ารหัสที่เขาประลองด้วย
มันคุ้มค่าที่จะแยกสองสิ่งที่ใช้ชื่อของเขาร่วมกันออกจากกัน รหัสบาเซรีในหน้านี้คือระบบสลับตำแหน่งและแทนที่แบบดินสอและกระดาษที่ขับเคลื่อนด้วยตัวเลข ส่วนทรงกระบอกบาเซรีเป็นสิ่งประดิษฐ์ที่แตกต่างออกไป เป็นชุดของวงล้อที่มีตัวอักษรในตระกูลเดียวกับจาน Jefferson และอุปกรณ์ M-94 ของอเมริกาในเวลาต่อมา ทั้งสองงอกเงยจากจิตใจที่ไม่หยุดนิ่งเดียวกัน แต่พวกมันไม่เกี่ยวข้องกันในเชิงกลไก ที่นี่เราเน้นที่รหัส สิ่งที่คุณสามารถทำงานได้ทั้งหมดด้วยสองตาราง ตัวเลขหนึ่งตัว และดินสอ
รหัสบาเซรีแข็งแกร่งเพียงใด
ตามมาตรฐานของยุคสมัยของมันเอง รหัสบาเซรีเป็นระบบมือที่น่านับถือ ก็เพราะมันซ้อนสองแนวคิดที่แตกต่างกันพอดี ขั้นตอนการสลับตำแหน่งย้ายตัวอักษรไปมาเพื่อให้การวิเคราะห์ความถี่ไม่สามารถอ่านชุดตัวอักษรแทนที่ออกจากข้อความเข้ารหัสได้ตรง ๆ ขณะที่ขั้นตอนการแทนที่พรางเอกลักษณ์ของตัวอักษรแต่ละตัวเพื่อให้การสลับอักษรเพียงอย่างเดียวไม่สามารถกู้คำกลับมาได้ การแกะทีละขั้นตอนยากกว่ามากเมื่ออีกขั้นตอนได้ทำให้หลักฐานที่นักวิเคราะห์จะพึ่งพานั้นพร่าเลือนไปแล้ว
อย่างไรก็ตาม เมื่อเทียบกับวิธีการสมัยใหม่ มันไม่ให้ความปลอดภัยที่แท้จริง พื้นที่กุญแจเล็กจิ๋ว ตัวเลขสั้น ๆ ให้ความเป็นไปได้เพียงไม่กี่อย่าง และแม้แต่ตัวเลขหกหลักก็เป็นเรื่องเล็กน้อยที่คอมพิวเตอร์จะค้นหาอย่างถี่ถ้วน เมื่อเดาตัวเลขได้แล้ว ทั้งสองขั้นตอนคลายออกทันที การสลับตำแหน่งยังเป็นการกลับตัวเองสำหรับกุญแจที่ตายตัว และการแทนที่เป็นการแมปแบบอักษรเดียวที่ตายตัว ดังนั้นโครงสร้างจึงให้จุดเกาะหลายจุดแก่นักวิเคราะห์รหัสที่มุ่งมั่น มันเป็นรหัสผลคูณทางประวัติศาสตร์ที่น่าทึ่ง ไม่ใช่เครื่องมือสำหรับปกป้องสิ่งใดที่สำคัญในวันนี้
รหัสบาเซรีปลอดภัยหรือไม่
ไม่ จงปฏิบัติต่อรหัสบาเซรีในฐานะชิ้นส่วนหนึ่งของประวัติศาสตร์การเข้ารหัสและเป็นปริศนา ไม่ใช่การปกป้องสำหรับข้อมูลที่ละเอียดอ่อน กุญแจที่เล็กและโครงสร้างที่เรียบร้อยและย้อนกลับได้ของมันหมายความว่าใครก็ตามที่มีคอมพิวเตอร์ และบ่อยครั้งใครก็ตามที่มีความอดทนและดินสอ สามารถกู้ข้อความกลับมาได้ มันโดดเด่นในฐานะวิธีเรียนรู้ว่าการสลับตำแหน่งและการแทนที่เติมเต็มกันอย่างไร และมันเป็นที่ชื่นชอบในการล่าปริศนา ห้องหลบหนี และโจทย์แบบ capture-the-flag ด้วยเหตุผลนั้นพอดี
ใช้เครื่องมือนี้เพื่อสำรวจว่าบาเซรีรวมสองขั้นตอนง่าย ๆ เข้าด้วยกันเป็นสิ่งที่ฉลาดกว่าขั้นตอนใดขั้นตอนหนึ่งได้อย่างไร เพื่อสร้างและแก้ปริศนา และเพื่อตรวจสอบงานของคุณกับเวกเตอร์มาตรฐาน DCODE ไปยัง DLSLO สำหรับความลับที่แท้จริง ให้พึ่งพาอัลกอริทึมสมัยใหม่ที่ผ่านการทดสอบมาอย่างดีเช่น AES ทุกอย่างที่นี่ทำงานในเครื่องในเบราว์เซอร์ของคุณ ดังนั้นคุณจึงทดลองได้มากเท่าที่ต้องการโดยไม่มีสิ่งใดที่คุณพิมพ์ออกจากอุปกรณ์ของคุณ
คำถามที่พบบ่อย
รหัสบาเซรีคืออะไร
กุญแจตัวเลขทำงานอย่างไร
ทำไมสองตารางถูกสร้างต่างกัน
ขอตัวอย่างรหัสบาเซรีได้ไหม
ฉันจะถอดรหัสบาเซรีอย่างไร
เกิดอะไรขึ้นกับ J และกับช่องว่างและเครื่องหมายวรรคตอน
รหัสบาเซรีเหมือนกับทรงกระบอกบาเซรีหรือไม่
Étienne Bazeries คือใคร
ทำไมต้องกลับด้านกลุ่มแทนการใช้ขนาดบล็อกตายตัว
รหัสบาเซรีปลอดภัยหรือไม่
ฉันใช้ตัวเลขอะไรเป็นกุญแจได้บ้าง
ข้อความของฉันถูกอัปโหลดไปยังเซิร์ฟเวอร์หรือไม่
เครื่องมือที่เกี่ยวข้อง
ทำงานต่อด้วยเครื่องมือที่มีประโยชน์เหล่านี้