UTILS.
ทำงานในเบราว์เซอร์ 100%
🕵️

ตัวระบุ / วิเคราะห์รหัส (Cipher Identifier / Analyzer)

วิเคราะห์ ciphertext ที่ไม่รู้จักด้วยลายนิ้วมือทางสถิติ — index of coincidence, ไคสแควร์, ชุดอักขระ — และจัดอันดับรหัสคลาสสิกที่น่าจะเป็นไปได้มากที่สุด

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

เกี่ยวกับเครื่องมือนี้

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

การวัดหลักคือ index of coincidence (IC = Σ nᵢ(nᵢ−1) / N(N−1)) ความน่าจะเป็นที่ตัวอักษรที่สุ่มเลือกสองตัวจะตรงกัน plaintext ภาษาอังกฤษและรหัส monoalphabetic (Caesar, Atbash, Affine, Keyword) อยู่ใกล้ IC ≈ 0.066 ในขณะที่รหัส polyalphabetic (Vigenère, Beaufort) ทำให้การกระจายแบนราบไปทาง IC ≈ 0.038 เครื่องมือจับคู่สิ่งนี้กับการทดสอบไคสแควร์เทียบกับความถี่ตัวอักษรภาษาอังกฤษ: IC ที่ดูเป็น monoalphabetic รวมกับไคสแควร์ต่ำหมายความว่าความถี่ตัวอักษรยังตรงกับภาษาอังกฤษ ชี้ไปที่การสับเปลี่ยนตำแหน่ง (Rail Fence, Columnar) ที่เพียงจัดเรียงตัวอักษรใหม่ ไคสแควร์สูงชี้ไปที่การแทนที่ที่แมปพวกมันใหม่

มันยังตรวจสอบชุดอักขระ (มีแต่ A/B บ่งชี้ Baconian, มีแต่ 0/1 บ่งชี้ฐานสอง, มีแต่ตัวเลขบ่งชี้ A1Z26 หรือรูปแบบ Polybius) และเบาะแสเชิงโครงสร้างอย่างความคู่คี่ของความยาวข้อความ การไม่มีตัวอักษรซ้ำ และไม่มี J ซึ่งรวมกันเพิ่มความน่าจะเป็นของ Playfair ผลลัพธ์คือรายการรหัสผู้สมัครที่จัดอันดับพร้อมหมายเหตุความมั่นใจควบคู่กับสถิติดิบ มันให้ข้อเสนอแนะ ไม่ใช่ความแน่นอน — โดยเฉพาะข้อความสั้นทำให้ตัวเลขไม่น่าเชื่อถือ

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

index of coincidence คืออะไร?
IC = Σ nᵢ(nᵢ−1) / N(N−1) คือโอกาสที่ตัวอักษรสุ่มสองตัวของข้อความจะเหมือนกัน ภาษาอังกฤษและรหัส monoalphabetic ให้ IC ≈ 0.066 รหัส polyalphabetic ทำให้แบนราบไปทางค่าสุ่มประมาณ 0.038 ซึ่งช่วยแยกสองตระกูล
มันแยกการแทนที่จากการสับเปลี่ยนตำแหน่งได้อย่างไร?
ทั้งสองคง IC แบบภาษาอังกฤษไว้ใกล้ 0.066 การทดสอบไคสแควร์เทียบกับความถี่ภาษาอังกฤษเป็นตัวตัดสิน: การสับเปลี่ยนตำแหน่งเพียงจัดเรียงตัวอักษรใหม่ ดังนั้นความถี่ยังตรงกัน (ไคสแควร์ต่ำ) ในขณะที่การแทนที่แมปตัวอักษรไปเป็นสัญลักษณ์ใหม่ (ไคสแควร์สูง) เครื่องมือรายงานทั้งสองและจัดอันดับตามนั้น
มันสามารถระบุรหัสตัวเลขหรือ A/B ได้หรือไม่?
ได้ ข้อความที่ประกอบด้วย A และ B เท่านั้นในกลุ่มห้าตัวอักษรชี้ไปที่ Baconian cipher มีแต่ 0 และ 1 ชี้ไปที่ฐานสอง มีแต่ตัวเลขชี้ไปที่รูปแบบตัวเลขอย่าง A1Z26 (ตัวเลข 1–26) หรือตาราง Polybius (คู่ตัวเลข 1–5) การตรวจสอบชุดอักขระขับข้อเสนอแนะเหล่านี้
ข้อเสนอแนะน่าเชื่อถือแค่ไหน?
มันเป็นฮิวริสติกทางสถิติ ไม่ใช่การพิสูจน์ ข้อความที่ยาวกว่าให้ผลลัพธ์ที่น่าเชื่อถือกว่ามาก ต่ำกว่าประมาณ 20 ตัวอักษร ค่า IC และไคสแควร์มีความแปรปรวนและเครื่องมือจะเตือนคุณ ปฏิบัติต่อรายการที่จัดอันดับเป็นแนวทาง triage และยืนยันด้วยการลองเครื่องมือที่แนะนำ

เครื่องมือเพิ่มเติม