T

Text Machine

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

ตัวระบุรหัสลับ

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

ลองตัวอย่าง:

ข้อความเข้ารหัสที่จะระบุ

วางข้อความด้านบน แล้วรหัสที่เป็นไปได้มากที่สุดจะปรากฏที่นี่ เรียงตามความมั่นใจ พร้อมข้อความที่ถอดรหัสแล้วในกรณีที่กู้คืนได้โดยไม่ต้องใช้กุญแจ

วิธีใช้ ตัวระบุรหัสลับ

  1. 1

    วางข้อความปริศนาของคุณ

    คัดลอกโค้ดหรือข้อความเข้ารหัสที่ไม่รู้จักแล้ววางลงในกล่อง มันสามารถเป็นตัวอักษร, จุดและขีดแบบ Morse, Base64, ตัวเลข หรือเกือบทุกอย่าง

  2. 2

    อ่านสรุปการวิเคราะห์

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

  3. 3

    ตรวจดูการคาดเดาที่จัดอันดับไว้

    รหัสที่เป็นไปได้มากที่สุดจะปรากฏเป็นการ์ด เรียงตามความเชื่อมั่นจากเป็นไปได้สูงมากลงไปจนถึงไม่น่าจะเป็น แต่ละการ์ดมีเหตุผลสั้น ๆ อธิบายสัญญาณที่ตรวจพบ

  4. 4

    เปิดตัวถอดรหัสที่ตรงกัน

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

  5. 5

    แชร์หรือล้าง

    คัดลอกลิงก์สำหรับแชร์ที่เปิดเครื่องมือขึ้นมาใหม่พร้อมข้อความเดิมของคุณ หรือล้างกล่องเพื่อเริ่มใหม่ ทุกอย่างอยู่ในเบราว์เซอร์ของคุณ

วิธีระบุรหัสลับที่ไม่รู้จัก

ตัวระบุรหัสลับคืออะไร?

ตัวระบุรหัสลับเป็นเครื่องมือที่รับข้อความปริศนาเข้ามา แล้วบอกคุณว่ารหัสหรือการเข้ารหัสชนิดใดน่าจะเป็นต้นเหตุมากที่สุด แทนที่จะเดาแบบมืดบอดหรือลองทุกตัวถอดรหัสทีละตัว คุณเพียงวางข้อความเข้ารหัสครั้งเดียวก็ได้รายการผู้สมัครที่จัดอันดับไว้ — Caesar, Vigenère, Base64, Morse และอื่น ๆ — แต่ละรายการมีระดับความเชื่อมั่นและลิงก์ตรงไปยังตัวถอดรหัสที่ถูกต้อง

นี่คือจุดเริ่มต้นตามธรรมชาติเมื่อใดก็ตามที่คุณพบข้อความที่ถูกเข้ารหัสโดยไม่มีใครบอกว่ามันถูกสร้างขึ้นอย่างไร เช่น โจทย์ capture-the-flag, เบาะแสในห้องหนีภัย, ปริศนา geocaching, เกมความจริงทางเลือก หรือโน้ตที่เข้ารหัสไว้ การรู้ตระกูลของรหัสจะลดความเป็นไปได้นับสิบให้เหลือเพียงหนึ่งหรือสอง คุณจึงหยุดค้นหาและเริ่มถอดรหัสได้

ตัวระบุรหัสลับทำงานอย่างไร

ตัวระบุใช้การวิเคราะห์รหัสลับแบบคลาสสิก ไม่ใช่แมชชีนเลิร์นนิง ดังนั้นทุกคำตัดสินจึงอธิบายได้ มันนำข้อความของคุณผ่านชุดการทดสอบ ตั้งแต่ที่ชัดเจนที่สุดไปจนถึงที่ละเอียดอ่อนที่สุด ขั้นแรกมันดูที่ชุดอักขระ: ข้อความที่มีเพียงจุดและขีดคือ Morse, มีเพียงศูนย์และหนึ่งคือไบนารี, มีเพียงเลขฐานสิบหกคือ hex และชุดอักขระ Base64 ที่มีความยาวเป็นจำนวนเท่าของสี่คือ Base64 ส่วนกลุ่มของตัวเลขเล็ก ๆ ชี้ไปที่ตาราง Polybius, การแทนตัวอักษรด้วยตัวเลขแบบ A1Z26 หรือรหัส ASCII

เมื่อข้อความเป็นตัวอักษรธรรมดา เครื่องมือจะเปลี่ยนไปใช้สถิติ มันวัดดัชนีความบังเอิญเพื่อตัดสินว่าใช้อักษรชุดเดียว (แบบอักษรเดี่ยว) หรือหลายชุด (แบบหลายอักษร) จากนั้นทำการทดสอบการเลื่อนแบบ Caesar และการทดสอบ Atbash โดยใช้การให้คะแนนแบบ chi-squared เทียบกับความถี่ของตัวอักษรภาษาอังกฤษ การผสมกันของชุดอักขระ โปรไฟล์ความถี่ และเบาะแสเชิงโครงสร้าง เช่น ความยาวและรูปแบบที่ซ้ำกัน จะให้รายการจัดอันดับที่คุณเห็น

ดัชนีความบังเอิญ อธิบายอย่างเข้าใจง่าย

ดัชนีความบังเอิญ หรือ IoC วัดความน่าจะเป็นที่ตัวอักษรสองตัวที่สุ่มหยิบจากข้อความจะเป็นตัวเดียวกัน ข้อความภาษาอังกฤษทั่วไปมี IoC ประมาณ 0.067 เพราะตัวอักษรบางตัวอย่าง E และ T พบบ่อยกว่าตัวอื่นมาก ส่วนข้อความที่สุ่มอย่างสมบูรณ์จะอยู่ใกล้ 0.038 ซึ่งตัวอักษรทุกตัวมีโอกาสเท่ากัน

ตัวเลขเพียงตัวเดียวนี้คือเบาะแสที่มีประโยชน์ที่สุดสำหรับรหัสที่อิงตัวอักษร รหัส Caesar, Atbash และการแทนที่ด้วยคำสำคัญเพียงแค่สลับตัวอักษรหนึ่งเป็นอีกตัวหนึ่ง ดังนั้นโปรไฟล์ความถี่ที่ไม่สม่ำเสมอของภาษาอังกฤษจึงยังคงอยู่ และ IoC ยังคงสูงใกล้ 0.066 ส่วนรหัสแบบหลายอักษรอย่าง Vigenère ใช้อักษรหลายชุดพร้อมกัน ซึ่งทำให้ความถี่ราบเรียบและดึง IoC ลงไปทาง 0.04 ดังนั้น IoC สูงบ่งบอกถึงแบบอักษรเดี่ยว IoC ต่ำบ่งบอกถึงแบบหลายอักษร และค่าที่อยู่ตรงกลางคือคำใบ้ให้ลองทั้งสองแบบ

การอ่านเบาะแสจากชุดอักขระ

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

ตัวเลขก็มีความหมายของมันเอง คู่ของตัวเลขระหว่าง 1 ถึง 5 คือพิกัดของตาราง Polybius ตัวเลขที่อยู่ระหว่าง 1 ถึง 26 ทั้งหมดน่าจะเป็น A1Z26 ซึ่ง 1 คือ A และ 26 คือ Z ส่วนตัวเลขที่ใหญ่กว่าในช่วง 32 ถึง 126 คือรหัสอักขระ ASCII เลขฐานสิบ และข้อความที่สร้างขึ้นจากตัวอักษร A, D, F, G, V และ X เท่านั้น คือลักษณะเฉพาะที่ไม่อาจเข้าใจผิดได้ของรหัสสนามรบ ADFGX หรือ ADFGVX ที่ใช้ในสงครามโลกครั้งที่หนึ่ง

รหัสแบบอักษรเดี่ยวเทียบกับแบบหลายอักษร

หากข้อความเป็นตัวอักษรและ IoC สูง คุณเกือบจะแน่ใจได้ว่ากำลังดูรหัสแบบอักษรเดี่ยว ซึ่งตัวอักษรต้นฉบับแต่ละตัวจะแมปไปยังตัวอักษรเข้ารหัสตัวเดิมเสมอ ที่ง่ายที่สุดคือรหัส Caesar ซึ่งเลื่อนตัวอักษรทุกตัวด้วยจำนวนเท่ากัน ตัวระบุจะยืนยันได้เมื่อมีการเลื่อนเพียงค่าเดียวที่เปลี่ยนข้อความให้เป็นภาษาอังกฤษ Atbash คือกรณีพิเศษที่กลับลำดับตัวอักษรจน A กลายเป็น Z หากทั้งการเลื่อนและการกลับลำดับไม่ได้ผลแต่ IoC ยังคงสูง ก็เป็นการแทนที่ด้วยคำสำคัญทั่วไปหรือแบบ affine ที่ต้องใช้ตัวแก้การแทนที่

หาก IoC ต่ำ รหัสนั้นใช้อักษรมากกว่าหนึ่งชุด ตัวอย่างคลาสสิกคือ Vigenère ซึ่งใช้คำสำคัญที่ทำซ้ำ ดังนั้นแต่ละตำแหน่งจึงสามารถใช้การเลื่อนที่ต่างกันได้ ญาติของมันได้แก่ Beaufort, Gronsfeld และ Porta ส่วนเบาะแสอีกอย่างหนึ่ง คือความยาวเป็นเลขคู่และไม่มีตัวอักษรซ้ำภายในคู่ จะชี้ไปยังรหัสแบบหลายตัวอักษรอย่าง Playfair ซึ่งเข้ารหัสครั้งละสองตัวอักษรแทน

สิ่งที่ควรทำหลังจากระบุรหัสได้

การระบุเป็นเพียงขั้นตอนแรก ผู้สมัครแต่ละรายในผลลัพธ์จะลิงก์ไปยังตัวถอดรหัสเฉพาะของรหัสนั้น ซึ่งคุณสามารถทำงานให้เสร็จได้ สำหรับรหัส Caesar ตัวถอดรหัสสามารถลองทุกการเลื่อนทั้ง 25 ค่าและเลือกค่าที่ดีที่สุดด้วยการวิเคราะห์ความถี่ สำหรับ Base64, Morse, ไบนารี หรือ hex ตัวแปลงที่ตรงกันจะเปลี่ยนรหัสกลับเป็นข้อความได้ทันที สำหรับ Vigenère และรหัสแบบแทนที่ คุณมักจะต้องใช้กุญแจหรือตัวแก้ แต่การรู้ตระกูลจะบอกคุณได้แน่ชัดว่าควรใช้เทคนิคใด

เมื่อมีผู้สมัครหลายรายปรากฏ ให้ไล่จากบนสุดที่เชื่อมั่นมากที่สุดลงมา ตัวระบุจงใจแสดงความเป็นไปได้มากกว่าหนึ่งเมื่อหลักฐานคลุมเครือ เพราะข้อความสั้น ๆ มักไม่ให้คำตอบที่ชัดเจน การลองตัวถอดรหัสอันดับต้น ๆ มักจะยืนยันหรือตัดการคาดเดาออกได้ภายในไม่กี่วินาที

ข้อจำกัดที่ควรคำนึงถึง

ไม่มีตัวระบุอัตโนมัติใดที่สมบูรณ์แบบ ข้อความที่สั้นมากไม่มีตัวอักษรเพียงพอให้สถิติเชื่อถือได้ ดังนั้นตัวอย่างห้าตัวอักษรอาจคลุมเครือ ทั้งที่ย่อหน้าหนึ่งคงจะชัดเจน ข้อความที่ถูกเข้ารหัสหลายชั้น เช่น รหัส Caesar แล้วแปลงเป็น Base64 จะเปิดเผยเพียงชั้นนอกสุดก่อนในตอนแรก เมื่อถอดมันแล้วให้รันตัวระบุอีกครั้งกับผลลัพธ์ที่ได้

เครื่องมือนี้มุ่งเน้นที่รหัสคลาสสิกและการเข้ารหัสทั่วไป ตระกูลที่ปรากฏในปริศนา เกม และประวัติศาสตร์ มันไม่พยายามจดจำการเข้ารหัสสมัยใหม่อย่าง AES หรือ RSA ซึ่งผลลัพธ์ถูกออกแบบให้ดูสุ่มอย่างสมบูรณ์และไม่มีโครงสร้างที่ระบุได้เลย ให้ถือว่าผลลัพธ์เป็นคำใบ้จากผู้เชี่ยวชาญที่ชี้คุณไปยังตัวถอดรหัสที่ถูกต้อง ไม่ใช่คำตัดสินที่รับประกันได้

คำถามที่พบบ่อย

ตัวระบุรหัสลับคืออะไร?
ตัวระบุรหัสลับวิเคราะห์ข้อความที่ไม่รู้จักแล้วบอกคุณว่ารหัสหรือการเข้ารหัสชนิดใดน่าจะสร้างมันขึ้นมากที่สุด แทนที่จะลองทุกตัวถอดรหัสด้วยมือ คุณวางข้อความเข้ารหัสครั้งเดียวก็ได้รายการผู้สมัครที่จัดอันดับไว้ แต่ละรายการมีระดับความเชื่อมั่นและลิงก์ไปยังตัวถอดรหัสที่ถูกต้อง
เครื่องมือนี้ถอดรหัสข้อความให้ด้วยไหม หรือบอกแค่ชื่อรหัส
ทำทั้งสองอย่าง ในกรณีที่รหัสนั้นย้อนกลับได้โดยไม่ต้องใช้กุญแจ มอร์ส ไบนารี Base64 เลขฐานสิบหก เบคอน โพลีเบียส A1Z26 รหัส ASCII และแอตแบช ล้วนย้อนกลับได้ในตัวเอง ส่วนการเลื่อนแบบซีซาร์จะกู้คืนด้วยการลองทั้ง 25 ค่าแล้วให้คะแนนเทียบกับภาษาอังกฤษ ข้อความที่ถอดรหัสแล้วจึงแสดงบนการ์ดผลลัพธ์โดยตรง พร้อมค่าการเลื่อนหรือตารางที่ระบบสมมติไว้ ส่วนรหัสที่ต้องใช้กุญแจจริง (เพลย์แฟร์ ADFGVX การสลับตำแหน่งแบบคอลัมน์) หรือที่ต้องค้นหา (วีฌแนร์ การแทนที่แบบอักษรเดียว) จะถอดที่นี่ไม่ได้ ระบบจะลิงก์ไปยังตัวถอดรหัสหรือตัวแก้อัตโนมัติแทน
มันรู้ได้อย่างไรว่าเป็นรหัสอะไร?
มันใช้การวิเคราะห์รหัสลับแบบคลาสสิก ขั้นแรกตรวจสอบชุดอักขระ เนื่องจาก Morse, ไบนารี, เลขฐานสิบหก, Base64 และรหัสตัวเลข ต่างใช้ชุดอักษรที่มีเอกลักษณ์ สำหรับข้อความที่เป็นตัวอักษร มันวัดความถี่ของตัวอักษรและดัชนีความบังเอิญ จากนั้นทำการทดสอบ Caesar และ Atbash โดยรวมหลักฐานทั้งหมดเข้าเป็นรายการจัดอันดับ มันอิงกฎทั้งหมด ดังนั้นทุกผลลัพธ์จึงมาพร้อมคำอธิบาย
ดัชนีความบังเอิญคืออะไร?
ดัชนีความบังเอิญวัดโอกาสที่ตัวอักษรสองตัวที่สุ่มหยิบจากข้อความจะเป็นตัวเดียวกัน ภาษาอังกฤษอยู่ที่ประมาณ 0.067 และข้อความสุ่มประมาณ 0.038 รหัสแบบอักษรเดี่ยวจะรักษาค่าให้สูงใกล้ 0.066 ในขณะที่รหัสแบบหลายอักษรอย่าง Vigenère จะทำให้มันราบเรียบลงไปทาง 0.04 ซึ่งเป็นเบาะแสที่มีประโยชน์ที่สุดในการแยกสองตระกูลนี้ออกจากกัน
มันระบุรหัสได้ทุกชนิดหรือไม่?
ไม่ มันครอบคลุมรหัสคลาสสิกและการเข้ารหัสทั่วไปที่พบในปริศนา เกม และประวัติศาสตร์ มากกว่าสิบห้าตระกูลโดยรวม มันไม่รู้จักการเข้ารหัสสมัยใหม่อย่าง AES หรือ RSA ซึ่งผลลัพธ์ถูกออกแบบให้ดูสุ่มและไม่มีโครงสร้าง ให้ถือว่าผลลัพธ์เป็นคำใบ้ที่หนักแน่นซึ่งชี้คุณไปยังตัวถอดรหัสที่ถูกต้อง มากกว่าจะเป็นคำตอบที่รับประกันได้
ทำไมมันถึงแนะนำรหัสมากกว่าหนึ่งชนิด?
เมื่อหลักฐานคลุมเครือ เครื่องมือจงใจแสดงความเป็นไปได้หลายชนิดเรียงตามความเชื่อมั่น เพื่อให้คุณไม่พลาดคำตอบ โดยเฉพาะข้อความสั้น ๆ มักไม่ให้คำตัดสินที่ชัดเจน จึงเป็นเรื่องปกติที่จะเห็นผู้สมัครสองหรือสามราย เริ่มจากรายที่เชื่อมั่นมากที่สุดแล้วไล่ลงมาตามรายการ
มันบอกว่าข้อความของฉันเป็นข้อความธรรมดา หมายความว่าอย่างไร?
หมายความว่าการกระจายของตัวอักษรตรงกับภาษาอังกฤษทั่วไปอยู่แล้ว ดังนั้นข้อความอาจไม่ได้ถูกเข้ารหัสเลย หรือใช้รหัสที่รักษาความถี่ปกติไว้ หากคุณคาดว่าจะเป็นรหัส ให้ตรวจสอบว่าข้อความสามารถอ่านได้เลยหรือไม่ หรือมันถูกเข้ารหัสในแบบที่ยังคงสถิติคล้ายภาษาอังกฤษไว้
เครื่องมือนี้ถอดรหัสข้อความด้วยหรือไม่?
ตัวระบุมุ่งเน้นที่การบอกคุณว่ามีรหัสชนิดใด ในการถอดรหัส ให้คลิกลิงก์ที่ผู้สมัครอันดับต้น ซึ่งจะเปิดตัวถอดรหัสเฉพาะของรหัสนั้น บางชนิดอย่าง Caesar, Base64, Morse, ไบนารี และ hex ถอดได้ทันที ส่วนชนิดอื่นอย่าง Vigenère มักต้องใช้กุญแจหรือตัวแก้ แต่คุณจะรู้แน่ชัดว่าควรใช้เครื่องมือใด
ข้อความของฉันถูกอัปโหลดไปยังเซิร์ฟเวอร์หรือไม่?
ไม่ การวิเคราะห์ทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณทั้งหมด ดังนั้นข้อความของคุณจึงไม่เคยถูกอัปโหลด บันทึก หรือจัดเก็บ แม้แต่ลิงก์สำหรับแชร์ก็เก็บข้อความของคุณไว้ในส่วนของ URL หลังเครื่องหมาย hash ซึ่งเบราว์เซอร์ไม่เคยส่งไปยังเซิร์ฟเวอร์ มันจึงเป็นส่วนตัวจนกว่าคุณจะเลือกแชร์เอง
มันตรวจจับรหัสและการเข้ารหัสชนิดใดได้บ้าง?
ในบรรดาชนิดอื่น ๆ มันรู้จักรหัส Morse, ไบนารี, เลขฐานสิบหก, Base64, Baconian, ตาราง Polybius, รหัสตัวเลข A1Z26 และ ASCII, ADFGX และ ADFGVX, รหัสการเลื่อนแบบ Caesar และ ROT, Atbash, การแทนที่ด้วยคำสำคัญและแบบ affine, Vigenère และรหัสแบบหลายอักษรอื่น ๆ และรหัสแบบคู่ตัวอักษรสไตล์ Playfair
ทำไมมันถึงระบุข้อความที่สั้นมากไม่ได้?
การทดสอบทางสถิติอย่างการวิเคราะห์ความถี่และดัชนีความบังเอิญต้องมีตัวอักษรเพียงพอจึงจะเชื่อถือได้ อักขระเพียงไม่กี่ตัวไม่มีข้อมูลเพียงพอที่จะแยกรหัสหนึ่งจากอีกรหัสหนึ่ง ดังนั้นตัวอย่างสั้น ๆ มักให้ผลคลุมเครือหรือไม่สามารถระบุได้ ยิ่งข้อความยาว การระบุยิ่งเชื่อมั่นมากขึ้น
ฉันจะระบุรหัสด้วยมือได้อย่างไร?
ดูที่ชุดอักษรก่อน: จุดและขีดหมายถึง Morse, ศูนย์และหนึ่งหมายถึงไบนารี และชุดอักษร A, D, F, G, V, X หมายถึง ADFGX สำหรับตัวอักษร ให้ตรวจสอบความถี่ หากตัวอักษรเข้ารหัสตัวหนึ่งเด่นเหมือนที่ E เด่นในภาษาอังกฤษ มันน่าจะเป็นการเลื่อนหรือการแทนที่อย่างง่าย และหากความถี่ดูราบเรียบ ก็น่าจะเป็นแบบหลายอักษร เครื่องมือนี้ทำการตรวจสอบเหล่านั้นโดยอัตโนมัติทั้งหมด
อะไรคือความแตกต่างระหว่างรหัสกับการเข้ารหัส?
การเข้ารหัสอย่าง Base64, เลขฐานสิบหก หรือ Morse เพียงแค่แทนข้อความในรูปแบบอื่นและไม่ต้องใช้กุญแจลับเพื่อย้อนกลับ ส่วนรหัสอย่าง Caesar หรือ Vigenère จงใจซ่อนข้อความและต้องใช้กุญแจในการถอด ตัวระบุจัดการได้ทั้งสองอย่าง เพราะเมื่อคุณเจอข้อความปริศนา คุณต้องรู้ก่อนว่ากำลังจัดการกับสิ่งใดในสองอย่างนี้

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

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

ตัวถอดรหัสวีฌ์แนร์

ตัวถอดรหัสแทนที่

การวิเคราะห์ความถี่

ดัชนีความบังเอิญ

การตรวจแบบคาซิสกี

รหัสซีซาร์