รหัสกรอนส์เฟลด์
เข้ารหัสและถอดรหัสกรอนส์เฟลด์ รหัสวีฌ์แนร์แบบย่อที่ใช้สตริงตัวเลขสั้น ๆ เป็นกุญแจ เลขแต่ละหลักจะเลื่อนตัวอักษรที่ตรงกันของข้อความคุณ และกุญแจจะวนซ้ำตลอดทั้งข้อความ สลับระหว่างเข้ารหัสและถอดรหัสแล้วดูการคำนวณก่อตัวขึ้นแบบสด ทุกอย่างทำงานในเบราว์เซอร์ของคุณ
หลักของกุญแจ
ป้อนกุญแจเป็นสตริงของตัวเลข 0 ถึง 9 เช่น 31415 เลขแต่ละหลักกำหนดว่าตัวอักษรที่ตรงกันของข้อความคุณถูกเลื่อนไปไกลเท่าใด และกุญแจจะวนซ้ำตลอดทั้งข้อความ ใช้เฉพาะตัวเลขเท่านั้น ตัวอักษร ช่องว่าง หรือเครื่องหมายวรรคตอนใด ๆ ที่พิมพ์ลงในกุญแจจะถูกละเว้น
ป้อนข้อความด้านบนเพื่อดูผลลัพธ์กรอนส์เฟลด์ที่นี่
วิธีใช้ รหัสกรอนส์เฟลด์
- 1
เลือกเข้ารหัสหรือถอดรหัส
เลือกเข้ารหัสเพื่อเปลี่ยนข้อความต้นฉบับเป็นข้อความเข้ารหัสกรอนส์เฟลด์ หรือถอดรหัสเพื่อกู้ข้อความต้นฉบับจากข้อความเข้ารหัส ใช้กุญแจตัวเลขเดียวกันสำหรับทั้งสองทิศทาง
- 2
ป้อนกุญแจตัวเลข
พิมพ์กุญแจเป็นสตริงของตัวเลข 0 ถึง 9 เช่น 31415 เลขแต่ละหลักกำหนดการเลื่อนสำหรับตัวอักษรที่มันเรียงตรงด้วย และกุญแจจะวนซ้ำตลอดทั้งข้อความ ตัวอักษร ช่องว่าง และเครื่องหมายวรรคตอนในกุญแจจะถูกละเว้น
- 3
พิมพ์หรือวางข้อความของคุณ
ป้อนข้อความที่คุณต้องการแปลง รหัสจะทำงานโดยอัตโนมัติขณะที่คุณพิมพ์ และการคำนวณทีละตัวอักษรจะอัปเดตแบบสดด้านล่าง เพื่อให้คุณเห็นการเลื่อนแต่ละครั้ง
- 4
อ่าน คัดลอก และแชร์
อ่านผลลัพธ์ แล้วคัดลอกมัน ดาวน์โหลดเป็นไฟล์ข้อความ หรือแชร์ลิงก์ที่จะเปิดเครื่องมือขึ้นมาใหม่พร้อมกุญแจ ทิศทาง และข้อความที่แน่นอนของคุณ ทุกอย่างยังคงอยู่ในเบราว์เซอร์ของคุณ
ทำความเข้าใจรหัสกรอนส์เฟลด์
รหัสกรอนส์เฟลด์คืออะไร
รหัสกรอนส์เฟลด์เป็นรหัสแทนที่แบบหลายอักษรที่ทำงานเหมือนกับรหัสวีฌ์แนร์ทุกประการ แต่รับกุญแจเป็นสตริงตัวเลขสั้น ๆ แทนคำสำคัญ เลขแต่ละหลักตั้งแต่ 0 ถึง 9 บอกคุณว่าต้องเลื่อนตัวอักษรที่ตรงกันของข้อความไปไกลเท่าใด และเลขหลักจะวนซ้ำตลอดทั้งข้อความ เนื่องจากตัวอักษรต้นฉบับตัวเดียวกันสามารถกลายเป็นตัวอักษรเข้ารหัสได้หลายตัวต่างกันขึ้นอยู่กับตำแหน่งของมัน รหัสนี้จึงซ่อนรูปแบบความถี่ตัวอักษรแบบง่าย ๆ ที่เปิดเผยรหัสเลื่อนแบบ Caesar ธรรมดา
รหัสนี้ตั้งชื่อตาม Johann Franz เคานต์แห่งกรอนส์เฟลด์ นักการทูตและทหารในศตวรรษที่สิบเจ็ด และถูกอธิบายโดยนักปราชญ์ Gaspar Schott ในงานเขียนปี 1665 ของเขาว่าด้วยการเขียนความลับ เสน่ห์ของมันเป็นเรื่องการใช้งานจริง: กุญแจตัวเลขจำง่ายและส่งง่าย เช่น เป็นวันที่หรือตัวเลขที่จดจำได้ โดยไม่ต้องตกลงคำลับกันล่วงหน้า ด้วยเหตุนั้นรหัสกรอนส์เฟลด์จึงได้ใช้งานจริงในการติดต่อจดหมายและภายหลังในยุคของโทรเลข
รหัสกรอนส์เฟลด์ทำงานอย่างไร
กำหนดหมายเลขตัวอักษรจาก A เป็น 0 ถึง Z เป็น 25 เขียนกุญแจตัวเลขไว้ใต้ข้อความ วนซ้ำมันบ่อยเท่าที่จำเป็นเพื่อให้เลขหนึ่งหลักวางอยู่ใต้ตัวอักษรทุกตัว ในการเข้ารหัส ให้บวกเลขหลักของกุญแจแต่ละตัวเข้ากับตัวอักษรที่อยู่เหนือมันแล้ววนรอบตัวอักษรด้วยเศษหารด้วย 26 ดังนั้นตัวอักษรเข้ารหัสคือ C = (P + K) mod 26 ในการถอดรหัสคุณลบแทน P = (C − K) mod 26 ซึ่งย้อนการเลื่อนและคืนตัวอักษรเดิม
เฉพาะตัวอักษร 26 ตัวเท่านั้นที่ถูกเลื่อน ช่องว่าง เครื่องหมายวรรคตอน และแม้แต่ตัวเลขที่ปรากฏในข้อความเองจะผ่านไปตรง ๆ และไม่กินเลขหลักของกุญแจ ดังนั้นกุญแจจึงยังคงเรียงตรงกับตัวอักษรที่สำคัญ ตัวพิมพ์ใหญ่เล็กของตัวอักษรถูกรักษาไว้ ดังนั้นตัวพิมพ์ใหญ่จึงยังเป็นตัวพิมพ์ใหญ่และตัวพิมพ์เล็กยังเป็นตัวพิมพ์เล็ก เนื่องจากเลขทุกหลักอยู่ระหว่าง 0 ถึง 9 แต่ละตำแหน่งจึงใช้หนึ่งในการเลื่อนที่เป็นไปได้เพียงสิบแบบ ซึ่งเป็นลักษณะเฉพาะที่นิยามรหัสกรอนส์เฟลด์
ตัวอย่างประกอบ
เข้ารหัสข้อความ HELLO ด้วยกุญแจตัวเลข 31415 การวนซ้ำกุญแจทำให้เลข 3, 1, 4, 1, 5 เรียงอยู่ใต้ตัวอักษร H, E, L, L, O การเลื่อนตัวอักษรแต่ละตัวไปข้างหน้าตามเลขหลักของมันให้ H บวก 3 คือ K, E บวก 1 คือ F, L บวก 4 คือ P, L บวก 1 คือ M และ O บวก 5 คือ T ข้อความเข้ารหัสคือ KFPMT
ในการถอดรหัส KFPMT ด้วยกุญแจ 31415 เดียวกัน ให้ลบเลขแต่ละหลักแทน K ลบ 3 คือ H, F ลบ 1 คือ E, P ลบ 4 คือ L, M ลบ 1 คือ L และ T ลบ 5 คือ O ซึ่งสะกดเป็น HELLO อีกครั้ง ขั้นตอนเข้ารหัสและถอดรหัสเป็นภาพสะท้อนของกันและกัน ดังนั้นสิ่งเดียวที่ผู้รับต้องการคือกุญแจตัวเลขเดียวกัน
กรอนส์เฟลด์เทียบกับวีฌ์แนร์
รหัสกรอนส์เฟลด์เข้าใจได้ดีที่สุดในฐานะรหัสวีฌ์แนร์ที่มีกุญแจถูกจำกัด คำสำคัญของวีฌ์แนร์เปลี่ยนตัวอักษรแต่ละตัวให้เป็นการเลื่อนตั้งแต่ 0 ถึง 25 โดยใช้ตัวอักษรทั้งชุด กุญแจกรอนส์เฟลด์ใช้เพียงการเลื่อน 0 ถึง 9 เท่านั้น ซึ่งเหมือนกับตัวอักษรคำสำคัญวีฌ์แนร์ A ถึง J ดังนั้นกุญแจกรอนส์เฟลด์ 31415 จึงทำงานเหมือนกับคำสำคัญวีฌ์แนร์ DBEBF ทุกประการ เพราะ D คือการเลื่อน 3, B คือการเลื่อน 1, E คือการเลื่อน 4 และต่อ ๆ ไป
ข้อจำกัดนี้เป็นการแลกเปลี่ยน ข้อได้เปรียบคือความสะดวก: ตัวเลขจำ บอก หรือพกพาง่ายกว่าคำ และไม่มีการแปลงตัวอักษรเป็นการเลื่อนให้ต้องทำในหัว ราคาที่ต้องจ่ายคือความแข็งแกร่ง เนื่องจากในแต่ละตำแหน่งใช้เพียงสิบในยี่สิบหกของการเลื่อนที่เป็นไปได้ พื้นที่กุญแจจึงเล็กกว่ากุญแจวีฌ์แนร์เต็มรูปแบบที่มีความยาวเท่ากันมาก ซึ่งทำให้รหัสกรอนส์เฟลด์แกะได้ง่ายกว่า
ทำไมจึงใช้ตัวเลขเป็นกุญแจ
กุญแจตัวเลขคือหัวใจสำคัญทั้งหมดของรหัสกรอนส์เฟลด์ ผู้คนเก่งในการจดจำตัวเลขที่มีความหมายกับพวกเขาอยู่แล้ว เช่น วันเกิด เลขที่บ้าน หรือเลขเริ่มต้นของค่าคงที่ที่คุ้นเคยอย่างพาย ผู้ติดต่อสองฝ่ายสามารถตกลงตัวเลขเช่นนั้นได้อย่างรวดเร็วและสร้างมันขึ้นใหม่จากความจำ โดยไม่ต้องจดคำลับที่อาจถูกพบ
ตัวเลขยังเดินทางได้อย่างหมดจด ในยุคของโทรเลข กุญแจที่ทำจากตัวเลขสามารถส่งและบันทึกได้โดยมีโอกาสผิดพลาดน้อยกว่าคำ และไม่ต้องใช้สมุดรหัสพิเศษ ความเป็นการใช้งานจริงนั้นคือเหตุผลที่รหัสกรอนส์เฟลด์ยังคงได้รับความนิยมสำหรับการเขียนความลับในชีวิตประจำวันมานานหลังจากวิธีที่แข็งแกร่งกว่าได้ปรากฏขึ้น และเหตุผลที่มันยังโผล่มาในปริศนาและการสอนทุกวันนี้
วิธีแกะรหัสกรอนส์เฟลด์
กรอนส์เฟลด์เป็นรหัสแบบกุญแจวนซ้ำ ดังนั้นมันจึงยอมจำนนต่อการโจมตีแบบเดียวกับที่แกะวีฌ์แนร์ เพียงแต่ง่ายกว่า ขั้นตอนแรกคือการหาความยาวของกุญแจ เครื่องมือคลาสสิกสำหรับสิ่งนี้คือการตรวจสอบแบบ Kasiski ซึ่งวัดระยะห่างระหว่างกลุ่มตัวอักษรที่ซ้ำกัน และดัชนีความบังเอิญ ซึ่งตรวจจับว่าความถี่ตัวอักษรไม่สม่ำเสมอเพียงใด เมื่อทราบความยาวกุญแจแล้ว ข้อความเข้ารหัสจะแยกออกเป็นคอลัมน์ที่แต่ละคอลัมน์ถูกเลื่อนด้วยเลขหลักเดียว
การแก้แต่ละคอลัมน์เป็นจุดที่กรอนส์เฟลด์อ่อนแอกว่าวีฌ์แนร์ แต่ละคอลัมน์ถูกเลื่อนด้วยค่าที่เป็นไปได้เพียงสิบค่า ดังนั้นนักวิเคราะห์สามารถลองทั้งสิบและเลือกการเลื่อนที่ทำให้คอลัมน์อ่านได้เหมือนภาษาปกติ ด้วยกุญแจสั้น ๆ ทั้งกุญแจสามารถหาได้ด้วยการลองทุกความเป็นไปได้ เพราะมีเพียงสิบทางเลือกต่อหนึ่งหลัก ข้อความกรอนส์เฟลด์จึงปลอดภัยได้เพียงเท่าที่กุญแจของมันยาว คาดเดาไม่ได้ และไม่เคยใช้ซ้ำ
รหัสกรอนส์เฟลด์ปลอดภัยหรือไม่
ไม่ ตามมาตรฐานสมัยใหม่ รหัสกรอนส์เฟลด์ไม่ให้ความปลอดภัยที่แท้จริง พื้นที่กุญแจต่อตัวอักษรที่เล็กและกุญแจที่วนซ้ำทำให้มันแกะได้รวดเร็วด้วยวิธีดินสอและกระดาษ และเป็นเรื่องเล็กน้อยสำหรับคอมพิวเตอร์ มันอยู่ในประวัติศาสตร์ของรหัสมือ ที่ซึ่งคุณค่าของมันคือความสะดวกของกุญแจตัวเลข มากกว่าการต้านทานการวิเคราะห์อย่างจริงจัง
ทุกวันนี้รหัสกรอนส์เฟลด์ได้รับการยกย่องสำหรับการเรียนรู้และความบันเทิง มันเป็นวิธีที่ชัดเจนและเป็นมิตรในการดูว่ากุญแจตัวเลขขับเคลื่อนการเลื่อนแบบหลายอักษรอย่างไร และมันปรากฏเป็นประจำในการล่าปริศนา ห้องหลบหนี การหาสมบัติด้วย GPS และโจทย์แบบ capture-the-flag สำหรับการปกป้องข้อมูลจริง คุณควรพึ่งพาอัลกอริทึมสมัยใหม่ที่ผ่านการทดสอบมาอย่างดีเช่น AES แทน
คำถามที่พบบ่อย
รหัสกรอนส์เฟลด์คืออะไร
รหัสกรอนส์เฟลด์ทำงานอย่างไร
กรอนส์เฟลด์แตกต่างจากรหัสวีฌ์แนร์อย่างไร
ขอตัวอย่างรหัสกรอนส์เฟลด์ได้ไหม
ฉันควรใช้กุญแจอะไร
ฉันจะถอดรหัสกรอนส์เฟลด์อย่างไร
ทำไมกุญแจจึงใช้ตัวเลขแทนตัวอักษร
รหัสเปลี่ยนช่องว่าง ตัวเลข และเครื่องหมายวรรคตอนหรือไม่
อนุญาตให้ใช้เลขหลักของกุญแจเป็น 0 หรือไม่
คุณแกะรหัสกรอนส์เฟลด์อย่างไร
รหัสกรอนส์เฟลด์ปลอดภัยหรือไม่
ข้อความของฉันถูกอัปโหลดไปยังเซิร์ฟเวอร์หรือไม่
เครื่องมือที่เกี่ยวข้อง
ทำงานต่อด้วยเครื่องมือที่มีประโยชน์เหล่านี้