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 ซึ่งผลลัพธ์ถูกออกแบบให้ดูสุ่มอย่างสมบูรณ์และไม่มีโครงสร้างที่ระบุได้เลย ให้ถือว่าผลลัพธ์เป็นคำใบ้จากผู้เชี่ยวชาญที่ชี้คุณไปยังตัวถอดรหัสที่ถูกต้อง ไม่ใช่คำตัดสินที่รับประกันได้

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

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

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

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

รหัสซีซาร์

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

รหัสแอตบาช

รหัสเรลเฟนซ์

รหัสเพลย์แฟร์

รหัสแอฟไฟน์