T

Text Machine

เครื่องมือข้อความทรงพลัง ในเบราว์เซอร์ของคุณ

รหัสกรอนส์เฟลด์

เข้ารหัสและถอดรหัสกรอนส์เฟลด์ รหัสวีฌ์แนร์แบบย่อที่ใช้สตริงตัวเลขสั้น ๆ เป็นกุญแจ เลขแต่ละหลักจะเลื่อนตัวอักษรที่ตรงกันของข้อความคุณ และกุญแจจะวนซ้ำตลอดทั้งข้อความ สลับระหว่างเข้ารหัสและถอดรหัสแล้วดูการคำนวณก่อตัวขึ้นแบบสด ทุกอย่างทำงานในเบราว์เซอร์ของคุณ

กุญแจตัวเลข

หลักของกุญแจ

ป้อนกุญแจเป็นสตริงของตัวเลข 0 ถึง 9 เช่น 31415 เลขแต่ละหลักกำหนดว่าตัวอักษรที่ตรงกันของข้อความคุณถูกเลื่อนไปไกลเท่าใด และกุญแจจะวนซ้ำตลอดทั้งข้อความ ใช้เฉพาะตัวเลขเท่านั้น ตัวอักษร ช่องว่าง หรือเครื่องหมายวรรคตอนใด ๆ ที่พิมพ์ลงในกุญแจจะถูกละเว้น

ข้อความต้นฉบับ
ข้อความเข้ารหัส

ป้อนข้อความด้านบนเพื่อดูผลลัพธ์กรอนส์เฟลด์ที่นี่

วิธีใช้ รหัสกรอนส์เฟลด์

  1. 1

    เลือกเข้ารหัสหรือถอดรหัส

    เลือกเข้ารหัสเพื่อเปลี่ยนข้อความต้นฉบับเป็นข้อความเข้ารหัสกรอนส์เฟลด์ หรือถอดรหัสเพื่อกู้ข้อความต้นฉบับจากข้อความเข้ารหัส ใช้กุญแจตัวเลขเดียวกันสำหรับทั้งสองทิศทาง

  2. 2

    ป้อนกุญแจตัวเลข

    พิมพ์กุญแจเป็นสตริงของตัวเลข 0 ถึง 9 เช่น 31415 เลขแต่ละหลักกำหนดการเลื่อนสำหรับตัวอักษรที่มันเรียงตรงด้วย และกุญแจจะวนซ้ำตลอดทั้งข้อความ ตัวอักษร ช่องว่าง และเครื่องหมายวรรคตอนในกุญแจจะถูกละเว้น

  3. 3

    พิมพ์หรือวางข้อความของคุณ

    ป้อนข้อความที่คุณต้องการแปลง รหัสจะทำงานโดยอัตโนมัติขณะที่คุณพิมพ์ และการคำนวณทีละตัวอักษรจะอัปเดตแบบสดด้านล่าง เพื่อให้คุณเห็นการเลื่อนแต่ละครั้ง

  4. 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 ถึง 9 เลื่อนตัวอักษรที่ตรงกันของข้อความ และกุญแจจะวนซ้ำตลอดทั้งข้อความ มันตั้งชื่อตามเคานต์ในศตวรรษที่สิบเจ็ด และได้รับการยกย่องเพราะความสะดวกของกุญแจตัวเลข
รหัสกรอนส์เฟลด์ทำงานอย่างไร
กำหนดหมายเลขตัวอักษรจาก A เป็น 0 ถึง Z เป็น 25 และเขียนกุญแจตัวเลขไว้ใต้ข้อความ วนซ้ำตามที่จำเป็น ในการเข้ารหัส ให้บวกเลขหลักของกุญแจแต่ละตัวเข้ากับตัวอักษรที่อยู่เหนือมันแบบมอดุโล 26: C = (P + K) mod 26 ในการถอดรหัส ให้ลบแทน: P = (C − K) mod 26 เลื่อนเฉพาะตัวอักษรเท่านั้น ช่องว่าง เครื่องหมายวรรคตอน และตัวเลขในข้อความผ่านไปโดยไม่เปลี่ยนแปลง
กรอนส์เฟลด์แตกต่างจากรหัสวีฌ์แนร์อย่างไร
กรอนส์เฟลด์คือรหัสวีฌ์แนร์ที่มีกุญแจถูกจำกัด คำสำคัญของวีฌ์แนร์ใช้การเลื่อนตั้งแต่ 0 ถึง 25 ในขณะที่กุญแจกรอนส์เฟลด์ใช้เพียงการเลื่อน 0 ถึง 9 เท่านั้น ดังนั้นกุญแจกรอนส์เฟลด์ 31415 จึงเหมือนกับคำสำคัญวีฌ์แนร์ DBEBF กุญแจตัวเลขจำง่ายกว่า แต่ชุดการเลื่อนที่เล็กกว่าทำให้กรอนส์เฟลด์แกะได้ง่ายกว่า
ขอตัวอย่างรหัสกรอนส์เฟลด์ได้ไหม
การเข้ารหัส HELLO ด้วยกุญแจ 31415 ให้ KFPMT เลข 3, 1, 4, 1, 5 เรียงอยู่ใต้ตัวอักษรและเลื่อนแต่ละตัวไปข้างหน้า: H บวก 3 คือ K, E บวก 1 คือ F, L บวก 4 คือ P, L บวก 1 คือ M และ O บวก 5 คือ T การถอดรหัส KFPMT ด้วยกุญแจเดียวกันจะลบเลขหลักและคืน HELLO
ฉันควรใช้กุญแจอะไร
ใช้สตริงตัวเลข 0 ถึง 9 ใด ๆ กุญแจที่ยาวกว่าและคาดเดาได้ยากกว่าจะแข็งแกร่งกว่า เพราะความปลอดภัยของรหัสขึ้นอยู่กับกุญแจที่ยาว เดายาก และไม่เคยใช้ซ้ำ ตัวเลขที่สั้นหรือชัดเจนเช่น 1234 จะถูกแกะแทบจะในทันที ตัวอักษรและอักขระอื่น ๆ ที่พิมพ์ลงในกุญแจจะถูกละเว้น ดังนั้นจึงมีเพียงตัวเลขที่สำคัญ
ฉันจะถอดรหัสกรอนส์เฟลด์อย่างไร
สลับเครื่องมือไปที่ถอดรหัส ป้อนกุญแจตัวเลขเดียวกันกับที่ใช้เข้ารหัส และวางข้อความเข้ารหัส เครื่องมือจะลบเลขหลักของกุญแจแต่ละตัวเพื่อกู้ข้อความต้นฉบับ หากคุณไม่ทราบกุญแจ คุณมักจะกู้มันได้ด้วยการวิเคราะห์รหัสลับ เพราะแต่ละตำแหน่งใช้เพียงหนึ่งในการเลื่อนที่เป็นไปได้สิบแบบ
ทำไมกุญแจจึงใช้ตัวเลขแทนตัวอักษร
กุญแจตัวเลขคือลักษณะเด่นที่นิยามรหัสกรอนส์เฟลด์และเป็นข้อได้เปรียบการใช้งานจริงหลักของมัน ตัวเลขเช่นวันที่หรือเลขหลักของพายจำง่ายและบอกง่าย และไม่ต้องแปลงจากตัวอักษรเป็นการเลื่อน ในประวัติศาสตร์สิ่งนี้ทำให้รหัสสะดวกสำหรับการติดต่อจดหมายและสำหรับโทรเลข ที่ซึ่งตัวเลขส่งได้อย่างหมดจด
รหัสเปลี่ยนช่องว่าง ตัวเลข และเครื่องหมายวรรคตอนหรือไม่
ไม่ เฉพาะตัวอักษร 26 ตัวเท่านั้นที่ถูกเลื่อน ช่องว่าง เครื่องหมายวรรคตอน และตัวเลขใด ๆ ที่ปรากฏในข้อความเองจะผ่านไปโดยไม่เปลี่ยนแปลง และพวกมันไม่กินเลขหลักของกุญแจ ดังนั้นกุญแจจึงยังคงเรียงตรงกับตัวอักษร ตัวพิมพ์ใหญ่เล็กของตัวอักษรถูกรักษาไว้ ดังนั้นผลลัพธ์จึงคงรูปทรงของข้อความต้นฉบับของคุณ
อนุญาตให้ใช้เลขหลักของกุญแจเป็น 0 หรือไม่
ได้ เลข 0 เป็นค่ากุญแจที่ใช้ได้ซึ่งเลื่อนตัวอักษรของมันไปศูนย์ ทำให้มันไม่เปลี่ยนแปลงที่ตำแหน่งนั้น กุญแจที่ทำจากศูนย์ทั้งหมดจึงคืนข้อความโดยไม่เปลี่ยนแปลง การผสมศูนย์ลงในกุญแจที่ยาวกว่าทำได้ดีไม่มีปัญหา และเพียงหมายความว่าบางตำแหน่งไม่ถูกเลื่อน
คุณแกะรหัสกรอนส์เฟลด์อย่างไร
เนื่องจากกุญแจวนซ้ำ ก่อนอื่นคุณหาความยาวกุญแจด้วยการตรวจสอบแบบ Kasiski และดัชนีความบังเอิญ แล้วแยกข้อความเข้ารหัสออกเป็นคอลัมน์ที่ใช้เลขหลักเดียวร่วมกัน แต่ละคอลัมน์ใช้เพียงหนึ่งในการเลื่อนที่เป็นไปได้สิบแบบ ดังนั้นการลองทั้งสิบและเก็บผลลัพธ์ที่อ่านได้จะกู้มันได้อย่างรวดเร็ว กุญแจสั้น ๆ สามารถแกะได้ด้วยการลองทุกความเป็นไปได้โดยตรง
รหัสกรอนส์เฟลด์ปลอดภัยหรือไม่
ไม่ ตามมาตรฐานสมัยใหม่ มันไม่ให้ความปลอดภัยที่แท้จริง: พื้นที่กุญแจต่อตัวอักษรที่เล็กและกุญแจที่วนซ้ำทำให้มันแกะได้รวดเร็วด้วยมือและเป็นเรื่องเล็กน้อยสำหรับคอมพิวเตอร์ ควรปฏิบัติต่อมันในฐานะรหัสเพื่อการศึกษาและปริศนา และเป็นชิ้นส่วนหนึ่งของประวัติศาสตร์การเข้ารหัส สำหรับการปกป้องที่แท้จริง ให้ใช้อัลกอริทึมสมัยใหม่เช่น AES แทน
ข้อความของฉันถูกอัปโหลดไปยังเซิร์ฟเวอร์หรือไม่
ไม่ การเข้ารหัสและถอดรหัสทั้งหมดเกิดขึ้นภายในเบราว์เซอร์ของคุณทั้งหมด ข้อความและกุญแจของคุณจึงไม่เคยถูกอัปโหลด บันทึก หรือจัดเก็บ แม้แต่ลิงก์สำหรับแชร์ก็ยังเก็บข้อมูลของคุณไว้ในส่วนของ URL ที่อยู่หลังเครื่องหมายแฮช ซึ่งเบราว์เซอร์จะไม่ส่งไปยังเซิร์ฟเวอร์ ดังนั้นมันจึงยังคงเป็นส่วนตัวจนกว่าคุณจะเลือกแชร์

เครื่องมือที่เกี่ยวข้อง

ทำงานต่อด้วยเครื่องมือที่มีประโยชน์เหล่านี้

รหัสโบฟอร์ต

รหัสปอร์ตา

รหัสทริเทเมียส

รหัสลับวีฌ์แนร์

รหัสออโตคีย์

รหัสรันนิงคีย์