Chuyển tới nội dung chính

Giải mã Caesar, Vigenère, Atbash và các mật mã cổ điển khác, hoặc để công cụ tự đoán.

Tự giải mã

Ví dụ

Chế độ

Chọn một ví dụ để xem công cụ tự đọc ra sao.

Chạy ngay trên trình duyệt; những gì bạn nhập không rời khỏi trang này.

Cách hoạt động

Tự giải mã

Văn bản được thử với mọi loại mã công cụ biết. Các bộ mã và cách mã hoá byte chỉ được thử khi văn bản chỉ dùng ký hiệu của chúng: chấm và gạch cho Morse, 0 và 1 cho nhị phân, chữ số hex, bảng chữ Base64 và Base32, A và B cho Bacon, các con số cho A1Z26.

Các mật mã trên chữ cái được thử với mọi khoá: cả 25 độ dịch Caesar, Atbash, ROT47, cả 286 khoá Affine không trùng với phép dịch và hàng rào từ 2 đến 8 hàng. Mỗi cách đọc được chấm điểm theo mức giống tiếng Anh, rồi tám kết quả khác nhau tốt nhất được liệt kê từ cao xuống thấp.

điểm = 0,6 × max(0, 1 − χ² ÷ 100) + 0,4 × min(1, 3 × tỉ lệ từ tiếng Anh thông dụng)

Tìm khoá Vigenère

Với mỗi độ dài khoá từ 2 đến 10, các chữ cái được chia thành chừng ấy cột và lấy trung bình chỉ số trùng hợp (index of coincidence) của các cột. Tiếng Anh vào khoảng 0,066, chữ ngẫu nhiên khoảng 0,038, nên độ dài ngắn nhất cách giá trị tốt nhất không quá 0,008 được chọn làm độ dài khoá.

Khi đó mỗi cột là một mật mã Caesar riêng, các độ dịch của cột được xếp theo khoảng cách chi bình phương so với tần suất chữ cái tiếng Anh. Văn bản ngắn thì mỗi cột ít chữ, nên vài độ dịch tốt nhất của từng cột được ghép thử với nhau, và khoá cho bản giải giống tiếng Anh nhất sẽ được chọn.

IoC = Σ n(n − 1) ÷ (N(N − 1)), với n là số lần xuất hiện của 26 chữ cái trong một cột N chữ

Thủ công

Chọn loại mã, chiều và khoá: độ dịch cho Caesar, từ khoá cho Vigenère, a và b cho Affine, số hàng cho hàng rào. Kết quả cập nhật khi bạn gõ, và hình vẽ bên trái cho thấy từng ký hiệu của đầu vào biến thành gì.

Nút Mở ở chế độ Thủ công trên mỗi cách đọc sẽ chép loại mã và khoá của nó sang, để bạn chỉnh tiếp.

Affine: y = (a·x + b) mod 26, giải bằng x = a⁻¹ (y − b) mod 26