รหัสการสับเปลี่ยนตามคอลัมน์
เข้ารหัสและถอดรหัสการสับเปลี่ยนตามคอลัมน์ การสับเรียงแบบคลาสสิกที่อิงคำสำคัญ ข้อความของคุณถูกเขียนลงในตารางทีละแถวใต้คำสำคัญ จากนั้นคอลัมน์ถูกอ่านกลับตามลำดับตัวอักษรของตัวอักษรในคำสำคัญ — ไม่มีการแทนที่อะไรเลย ทุกอักขระเพียงถูกย้ายตำแหน่ง เลือกคอลัมน์แบบไม่สม่ำเสมอหรือแบบสมบูรณ์ กำหนดอักขระเติม ติดตามตารางสด แล้วคัดลอก ดาวน์โหลด หรือแชร์ผลลัพธ์ ทุกอย่างทำงานในเบราว์เซอร์ของคุณ
คำสำคัญ
ป้อนคำสำคัญ ตัวอักษรของมันกำหนดคอลัมน์: ข้อความถูกเขียนข้ามคอลัมน์ทีละแถว แล้วคอลัมน์ถูกอ่านออกตามลำดับตัวอักษรของคำสำคัญ ตัวอักษรกุญแจที่ซ้ำกันจะถูกหยิบจากซ้ายไปขวา
ป้อนข้อความด้านบนเพื่อดูผลลัพธ์ที่นี่
วิธีใช้ รหัสการสับเปลี่ยนตามคอลัมน์
- 1
เลือกเข้ารหัสหรือถอดรหัส
เลือกเข้ารหัสเพื่อสับข้อความธรรมดาเป็นข้อความรหัสการสับเปลี่ยนตามคอลัมน์ หรือถอดรหัสเพื่อเปลี่ยนข้อความรหัสกลับเป็นข้อความต้นฉบับ
- 2
เลือกคอลัมน์แบบไม่สม่ำเสมอหรือแบบสมบูรณ์
แบบไม่สม่ำเสมอปล่อยแถวสุดท้ายให้สั้นและคืนข้อความของคุณเป๊ะ ๆ แบบสมบูรณ์เติมตารางให้เป็นสี่เหลี่ยมผืนผ้าเต็มด้วยอักขระที่คุณเลือก เพื่อให้ทุกคอลัมน์ยาวเท่ากัน
- 3
ป้อนคำสำคัญ
พิมพ์คำสำคัญ ความยาวของมันกำหนดจำนวนคอลัมน์ และลำดับตัวอักษรของตัวอักษรในมันกำหนดลำดับการอ่านคอลัมน์ ทั้งสองฝ่ายต้องใช้คำสำคัญเดียวกัน ในโหมดสมบูรณ์คุณยังกำหนดอักขระเติมได้อีกด้วย
- 4
พิมพ์หรือวางข้อความของคุณ
ป้อนข้อความของคุณแล้วมันจะถูกสับเปลี่ยนขณะที่คุณพิมพ์ ตารางการเข้ารหัสแสดงข้อความของคุณที่เติมลงในคอลัมน์ตามกุญแจ พร้อมลำดับการอ่านของแต่ละคอลัมน์ที่กำกับเลขไว้
- 5
คัดลอก ดาวน์โหลด หรือแชร์
คัดลอกผลลัพธ์ ดาวน์โหลดเป็นไฟล์ข้อความ หรือแชร์ลิงก์ที่จะเปิดเครื่องมือขึ้นมาใหม่พร้อมข้อความ คำสำคัญ โหมด และการเติมที่แน่นอนของคุณพร้อมใช้งานทันที
ทำความเข้าใจรหัสการสับเปลี่ยนตามคอลัมน์
รหัสการสับเปลี่ยนตามคอลัมน์คืออะไร
รหัสการสับเปลี่ยนตามคอลัมน์เป็นหนึ่งในวิธีซ่อนข้อความที่เก่าแก่ที่สุดและเข้าใจง่ายที่สุด มันเป็นรหัสการสับเปลี่ยน ซึ่งหมายความว่ามันไม่เปลี่ยนตัวอักษรใด ๆ เลย — มันเปลี่ยนเพียงลำดับของตัวอักษรเท่านั้น ทุกอักขระในข้อความรหัสคืออักขระที่เคยอยู่ในข้อความธรรมดา เพียงแต่ถูกสับเรียงตามกฎที่ตายตัวและทำซ้ำได้ กฎนั้นถูกกำหนดโดยคำสำคัญ ซึ่งทำให้การสับนั้นแชร์กับคู่ที่ไว้ใจได้ง่ายแต่แกะกลับได้ยากสำหรับใครก็ตามที่ไม่รู้คำสำคัญ
แนวคิดคือเขียนข้อความลงในตารางทีละแถวใต้ตัวอักษรของคำสำคัญ แล้วอ่านตารางกลับออกมาทีละคอลัมน์ เคล็ดลับอยู่ที่ลำดับการอ่านคอลัมน์: ไม่ใช่จากซ้ายไปขวา แต่เป็นไปตามลำดับตัวอักษรของตัวอักษรในคำสำคัญ เพราะคำสำคัญเป็นตัวกำหนดลำดับนั้น คนสองคนที่มีคำสำคัญร่วมกันจึงเข้ารหัสและถอดรหัสได้อย่างอิสระ ในขณะที่ลำดับคอลัมน์ดูสุ่มไปหมดสำหรับคนอื่น ๆ
รหัสการสับเปลี่ยนตามคอลัมน์ทำงานอย่างไร
เริ่มด้วยการเขียนคำสำคัญไว้ที่ด้านบนของตาราง หนึ่งตัวอักษรต่อหนึ่งคอลัมน์ จากนั้นเขียนข้อความไว้ใต้มัน โดยเติมแถวแรกจากซ้ายไปขวา แล้วแถวที่สอง เรื่อยไปจนวางข้อความทั้งหมดออกมา จำนวนคอลัมน์ถูกกำหนดตายตัวด้วยความยาวของคำสำคัญ ดังนั้นคำสำคัญหกตัวอักษรจึงสร้างหกคอลัมน์เสมอ ไม่ว่าข้อความจะยาวแค่ไหนก็ตาม
ทีนี้กำกับเลขคอลัมน์ตามลำดับตัวอักษรของตัวอักษรในคำสำคัญ: คอลัมน์ใต้ตัวอักษรของคำสำคัญที่มาก่อนสุดในลำดับตัวอักษรถูกอ่านเป็นอันดับแรก ตัวถัดมาเป็นอันดับสอง เรื่อยไป หากคำสำคัญมีตัวอักษรเดียวกันสองตัว คอลัมน์เหล่านั้นจะถูกอ่านจากซ้ายไปขวา ตามลำดับที่ปรากฏ สุดท้าย อ่านตารางทีละคอลัมน์ตามลำดับเลขที่กำกับนั้น เขียนตัวอักษรของแต่ละคอลัมน์ออกมาทีละคอลัมน์ สายอักขระที่ได้คือข้อความรหัส การถอดรหัสทำขั้นตอนย้อนกลับ: สร้างตารางเปล่าขึ้นมาใหม่ เติมคอลัมน์กลับเข้าไปตามลำดับการอ่าน แล้วอ่านข้ามแถว
คอลัมน์แบบไม่สม่ำเสมอเทียบกับแบบสมบูรณ์
ข้อความส่วนใหญ่ไม่ลงตัวพอดีในตาราง แถวสุดท้ายจึงมาไม่ครบ ในแบบไม่สม่ำเสมอ (หรือไม่สมบูรณ์) — การสับเปลี่ยนตามคอลัมน์แบบคลาสสิกในตำรา — คุณเพียงปล่อยช่องเหล่านั้นว่างไว้ คอลัมน์จึงต่างกันในความยาวอยู่หนึ่ง และข้อความรหัสยาวเท่ากับข้อความต้นฉบับเป๊ะ ๆ โหมดไม่สม่ำเสมอของเครื่องมือนี้ทำเช่นนี้ และมันแปลงข้อความของคุณไปกลับได้สมบูรณ์: การถอดรหัสคืนสิ่งที่คุณพิมพ์มาอย่างแม่นยำ รวมถึงช่องว่างและเครื่องหมายวรรคตอน
ในแบบสมบูรณ์ คุณจะเติมข้อความให้เต็มแถวสุดท้ายแทน เพื่อให้ทุกคอลัมน์ยาวเท่ากันและตารางเป็นสี่เหลี่ยมผืนผ้าที่สมบูรณ์ การเติมมักใช้ตัวอักษรที่ตกลงกันไว้ตายตัวเช่น X หรือ Q หรือชุดของอักขระว่าง คอลัมน์แบบสมบูรณ์ทำให้ความยาวของคอลัมน์ชัดเจน ซึ่งในอดีตช่วยให้การทำด้วยดินสอและกระดาษง่ายขึ้น และจำเป็นเมื่อตารางเดียวกันถูกสับเปลี่ยนเป็นครั้งที่สอง สลับไปยังโหมดสมบูรณ์เพื่อเติมตารางด้วยอักขระที่คุณเลือก การถอดรหัสจะคืนข้อความของคุณตามด้วยการเติมที่ถูกเพิ่มเข้ามา ซึ่งคุณตัดทิ้งได้
บทบาทของคำสำคัญ
คำสำคัญทำสองหน้าที่พร้อมกัน: ความยาวของมันกำหนดว่าตารางมีกี่คอลัมน์ และการจัดอันดับตามลำดับตัวอักษรของตัวอักษรในมันกำหนดลำดับการอ่านคอลัมน์ คำสำคัญที่ยาวกว่าสร้างตารางที่กว้างกว่าและเตี้ยกว่าและการสับที่ทั่วถึงกว่า คำสำคัญที่ตัวอักษรเรียงใกล้เคียงลำดับตัวอักษรอยู่แล้วแทบไม่จัดเรียงอะไรใหม่เลย ดังนั้นคำสำคัญที่ผสมผสานดีจึงแข็งแกร่งกว่า มีเพียงลำดับสัมพัทธ์ของตัวอักษรเท่านั้นที่สำคัญ ซึ่งเป็นเหตุผลที่คำสำคัญกับคำใด ๆ ที่มีการจัดอันดับตัวอักษรเหมือนกันให้การสับเปลี่ยนเดียวกัน
เพราะคำสำคัญคือความลับทั้งหมด ทั้งผู้ส่งและผู้รับต้องใช้คำเดียวกันเป๊ะ ๆ ในเครื่องมือนี้มีเพียงตัวอักษรในคำสำคัญเท่านั้นที่นับเข้ากับลำดับคอลัมน์ — ช่องว่าง ตัวเลข และเครื่องหมายวรรคตอนถูกละเลย — และตัวอักษรที่ซ้ำกันคงลำดับซ้ายไปขวาไว้ ดังนั้นคำสำคัญอย่าง BANANA จึงยังให้ลำดับคอลัมน์ที่แน่นอนและทำซ้ำได้ เปลี่ยนคำสำคัญแล้วข้อความรหัสเปลี่ยนไปโดยสิ้นเชิง ในขณะที่คำสำคัญเดียวกันถอดมันกลับได้เสมอ
ตัวอย่างประกอบ
ลองนำข้อความ WE ARE DISCOVERED FLEE AT ONCE และคำสำคัญ ZEBRAS เมื่อตัดช่องว่างออก ข้อความคือ WEAREDISCOVEREDFLEEATONCE ยี่สิบห้าตัวอักษร และ ZEBRAS มีหกตัวอักษร เราจึงเขียนมันลงในหกคอลัมน์: WEARED บนแถวแรก ISCOVE บนแถวที่สอง REDFLE บนแถวที่สาม EATONC บนแถวที่สี่ และแถวสุดท้ายที่สั้นถือเพียง E ตัวเดียว
ทีนี้จัดอันดับตัวอักษรของคำสำคัญตามลำดับตัวอักษร — A, B, E, R, S, Z — ซึ่งกำกับเลขคอลัมน์เป็น 5, 3, 2, 4, 6, 1 จากซ้ายไปขวา การอ่านคอลัมน์ตามลำดับนั้นให้ EVLN จากคอลัมน์ A, ACDT จากคอลัมน์ B, ESEA จากคอลัมน์ E, ROFO จากคอลัมน์ R, DEEC จากคอลัมน์ S และสุดท้าย WIREE จากคอลัมน์ Z เมื่อต่อเข้าด้วยกัน ข้อความรหัสคือ EVLNACDTESEAROFODEECWIREE การป้อนสิ่งนั้นและคำสำคัญ ZEBRAS เข้าไปในถอดรหัสจะสร้างตารางขึ้นใหม่และอ่านกลับมาเป็น WEAREDISCOVEREDFLEEATONCE
การถอดรหัสข้อความการสับเปลี่ยนตามคอลัมน์
การถอดรหัสดูยากกว่าการเข้ารหัสแต่ทำตามตารางเดียวกัน จากความยาวของข้อความรหัสและจำนวนคอลัมน์ในคำสำคัญ คุณคำนวณออกได้เป๊ะ ๆ ว่าแต่ละคอลัมน์สูงเท่าไร: หากข้อความไม่ลงตัวพอดี คอลัมน์ทางซ้ายสุด — คอลัมน์ที่ถืออักขระแรก ๆ ของแต่ละแถว — จะสูงกว่าที่เหลืออยู่หนึ่ง การรู้ความสูงของแต่ละคอลัมน์ทำให้คุณตัดข้อความรหัสกลับเป็นคอลัมน์ตามลำดับการอ่าน วางแต่ละคอลัมน์กลับเข้าตำแหน่งตามคำสำคัญ แล้วอ่านข้ามแถวเพื่อกู้ข้อความคืนมา
ความลับเดียวที่คุณต้องการคือคำสำคัญ ทุกอย่างที่เหลือถูกกำหนดตายตัวโดยตัวข้อความรหัสเอง นั่นคือเหตุผลที่เครื่องมือนี้ถอดรหัสได้ล้วน ๆ จากข้อความรหัสและคำสำคัญ โดยไม่ต้องมีข้อมูลเพิ่ม ใช้คำสำคัญเดียวกันกับที่ใช้เข้ารหัส และโหมดเดียวกันหากมีการเติมเข้ามาเกี่ยวข้อง แล้วข้อความต้นฉบับก็จะปรากฏกลับมา — สำหรับคอลัมน์แบบไม่สม่ำเสมอ มันกลับมาเป๊ะ ๆ และสำหรับคอลัมน์แบบสมบูรณ์ มันกลับมาพร้อมการเติมของมัน พร้อมให้ตัดทิ้ง
ประวัติและความปลอดภัย
การสับเปลี่ยนตามคอลัมน์มีอายุหลายศตวรรษและเป็นม้างานของการเข้ารหัสภาคสนามเรื่อยมาจนถึงช่วงกลางศตวรรษที่ยี่สิบ เป็นที่นิยมเพราะมันไม่ต้องการอะไรเลยนอกจากกระดาษ คำสำคัญ และมือที่มั่นคง โดยลำพังมันไม่ปลอดภัย: เพราะมันไม่เคยเปลี่ยนตัวอักษร ข้อความรหัสจึงมีความถี่ของตัวอักษรเหมือนกับข้อความธรรมดาเป๊ะ ๆ และนักวิเคราะห์รหัสสามารถโจมตีมันได้ด้วยการเดาจำนวนคอลัมน์และพยายามต่อชิ้นส่วนกลับเข้าด้วยกัน — เทคนิคที่เรียกว่า anagramming ข้อความสั้นและคำสำคัญที่ใช้ซ้ำยิ่งล่มเร็วเป็นพิเศษ
ความแข็งแกร่งที่แท้จริงของมันมาจากการถูกผสานเข้ากับขั้นตอนอื่น การทำการสับเปลี่ยนสองครั้งด้วยคำสำคัญที่ต่างกันสองคำ — double transposition — ถูกถือว่าแข็งแกร่งพอสำหรับการใช้งานจริงจังมานานหลายทศวรรษ และการซ้อนการสับเปลี่ยนทับการแทนที่คือสิ่งที่ทำให้รหัส ADFGVX น่าเกรงขาม วันนี้การสับเปลี่ยนตามคอลัมน์ถูกถือว่าดีที่สุดในฐานะเครื่องมือสอนและปริศนา: มันเป็นภาพประกอบที่ชัดเจนและลงมือทำได้ว่าการจัดเรียงตัวอักษรใหม่ซ่อนข้อความได้อย่างไร สำหรับการปกป้องข้อมูลจริง จงใช้อัลกอริทึมสมัยใหม่ที่ผ่านการตรวจทานโดยผู้เชี่ยวชาญเช่น AES และเก็บการสับเปลี่ยนตามคอลัมน์ไว้สำหรับการเรียนรู้ ปริศนา และการแข่งขันแคปเจอร์เดอะแฟล็ก
คำถามที่พบบ่อย
รหัสการสับเปลี่ยนตามคอลัมน์คืออะไร
รหัสการสับเปลี่ยนตามคอลัมน์ทำงานอย่างไร
อะไรคือความแตกต่างระหว่างคอลัมน์แบบสมบูรณ์และแบบไม่สม่ำเสมอ
ขอตัวอย่างการสับเปลี่ยนตามคอลัมน์ได้ไหม
คุณถอดรหัสการสับเปลี่ยนตามคอลัมน์อย่างไร
คำสำคัญทำอะไร
จะเกิดอะไรขึ้นหากคำสำคัญมีตัวอักษรซ้ำ
รหัสนี้คงช่องว่างและเครื่องหมายวรรคตอนไว้ไหม
อักขระเติมมีไว้ทำอะไร
double transposition คืออะไร
รหัสการสับเปลี่ยนตามคอลัมน์ปลอดภัยแค่ไหน
ข้อความของฉันถูกอัปโหลดไปยังเซิร์ฟเวอร์หรือไม่
เครื่องมือที่เกี่ยวข้อง
ทำงานต่อด้วยเครื่องมือที่มีประโยชน์เหล่านี้