UTILS.
100% trong trình duyệt
🔤

Bộ mã hóa / giải mã Caesar Cipher

Mã hóa hoặc giải mã văn bản bằng mật mã Caesar với độ dịch tùy chỉnh, và thử vét cạn cả 26 độ dịch cùng lúc kèm dự đoán tự động để phá khóa chưa biết.

— kết quả hiển thị ở đây —

Về công cụ này

Bộ mã hóa / giải mã Caesar Cipher là công cụ miễn phí chạy ngay trong trình duyệt cho mật mã thay thế lâu đời và nổi tiếng nhất. Mỗi chữ cái được dịch một số vị trí cố định dọc theo bảng chữ cái: mã hóa ánh xạ chữ cái ở vị trí x thành (x + shift) mod 26, và giải mã đảo ngược lại bằng (x − shift + 26) mod 26. Dải chữ hoa và chữ thường được dịch độc lập với nhau, và mọi ký tự không phải chữ cái — dấu cách, chữ số, dấu câu — đều được giữ nguyên. Độ dịch 3 chính là độ dịch mà tương truyền Julius Caesar đã dùng; độ dịch 13 là ROT13 tự nghịch đảo.

Mọi thứ chạy cục bộ trong trình duyệt của bạn, nên không có gì bạn gõ vào bị tải lên hay lưu lại. Chọn mã hóa hoặc giải mã và đặt độ dịch từ 0 đến 25, hoặc chuyển sang chế độ vét cạn để xem cả 26 khả năng giải mã cùng lúc. Vì chỉ có 25 khóa không tầm thường, mật mã Caesar dễ dàng bị phá bằng cách thử hết tất cả — đó chính là điều mà chế độ vét cạn làm.

Để bạn không phải rà soát, chế độ vét cạn chấm điểm từng ứng viên bằng kiểm định chi-square so với tần suất chữ cái tiếng Anh chuẩn và đánh dấu bản rõ khả dĩ nhất bằng một ngôi sao (★). Giá trị chi-square càng thấp thì phân bố chữ cái càng khớp với tiếng Anh thông thường, nên hàng được gắn sao thường là bản giải mã đúng. Điều này khiến công cụ hữu ích cho các thử thách CTF, escape room và giờ học mật mã mà không cần biết khóa trước.

Câu hỏi thường gặp

Công thức của mật mã Caesar là gì?
Mã hóa là E(x) = (x + shift) mod 26 và giải mã là D(y) = (y − shift + 26) mod 26, trong đó mỗi chữ cái được đánh số 0–25. Độ dịch 3 biến A thành D; độ dịch 13 là ROT13, vốn tự nghịch đảo.
Chế độ vét cạn phá mã như thế nào?
Nó in ra cả 26 độ dịch khả dĩ của văn bản cùng lúc. Vì chỉ có 25 khóa thực sự, luôn có một hàng là bản rõ. Công cụ cũng đánh dấu hàng giống tiếng Anh nhất bằng ngôi sao dựa trên điểm chi-square của tần suất chữ cái.
Dấu cách và dấu câu có được giữ lại không?
Có. Chỉ A–Z và a–z được dịch, mỗi chữ trong dải chữ hoa/thường riêng của nó. Dấu cách, chữ số và dấu câu được giữ nguyên, nên hình dạng thông điệp của bạn được bảo toàn.
ROT13 là gì?
ROT13 là mật mã Caesar với độ dịch 13. Vì 13 đúng bằng một nửa của 26, áp dụng nó hai lần sẽ trả về văn bản gốc, nên cùng một thao tác vừa mã hóa vừa giải mã. Đặt độ dịch thành 13 để dùng nó.

Công cụ khác