Công Cụ Mã Hóa & Giải Mã Mật Mã Caesar
Mã hóa hoặc giải mã mật mã dịch chuyển Caesar với bất kỳ độ dịch chuyển nào từ 1 đến 25, hoặc nhấn cài đặt sẵn ROT13. Nếu bạn không biết độ dịch chuyển, hãy đánh dấu vét cạn và đọc cả 25 kết quả giải mã có thể trong một danh sách. Chữ cái giữ nguyên chữ hoa/thường, mọi thứ khác đi qua không thay đổi. Miễn phí, không cần đăng ký, và không có gì được tải lên.
Chế độ
Mật Mã Caesar Hoạt Động Như Thế Nào
Mật mã Caesar là một trong những kỹ thuật mã hóa lâu đời nhất được biết đến, được đặt tên theo Julius Caesar, người đã sử dụng nó vào khoảng năm 58 trước Công nguyên để bảo vệ thư tín quân sự. Mỗi chữ cái được thay thế bằng chữ cách một số vị trí cố định xa hơn trong bảng chữ cái, quay vòng từ Z trở lại A. Với độ dịch chuyển 3, HELLO trở thành KHOOR.
Giải mã đơn giản là dịch chuyển theo hướng ngược lại. Vì chỉ có 25 độ dịch chuyển có ý nghĩa, mật mã này không mang lại sự an toàn thực sự nào ngày nay — nhưng chính điểm yếu đó khiến nó trở thành phần giới thiệu hoàn hảo về mật mã học, và chế độ vét cạn ở trên cho thấy chính xác cách một kẻ tấn công sẽ phá vỡ nó.
Cách Sử Dụng Công Cụ Mật Mã Caesar
- 1. Chọn Mã hóa hoặc Giải mã. Mã hóa dịch chuyển chữ cái tiến lên; Giải mã dịch chuyển chúng lùi lại cùng số lượng đó.
- 2. Đặt độ dịch chuyển. Kéo thanh trượt hoặc gõ một số từ 1 đến 25. Nút Cài đặt sẵn ROT13 đặt giá trị 13.
- 3. Gõ hoặc dán thông điệp. Kết quả hiện ra khi bạn gõ. Chữ cái giữ nguyên chữ hoa hoặc chữ thường; chữ số, dấu cách, dấu câu và chữ cái có dấu đi qua không thay đổi.
- 4. Không biết độ dịch chuyển? Đánh dấu Chế độ vét cạn. Công cụ áp dụng cả 25 phép giải mã và liệt kê chúng, để bạn quét tìm dòng đọc được thành tiếng Anh.
Mật Mã Caesar Hoạt Động Như Thế Nào
Đánh số các chữ cái từ 0 (A) đến 25 (Z). Để mã hóa với độ dịch chuyển k, cộng k vào số của mỗi chữ cái và quay vòng khi vượt qua Z: E(x) = (x + k) mod 26. Để giải mã, trừ đi: D(x) = (x − k) mod 26. Nhà văn La Mã Suetonius, trong tiểu sử Julius Caesar, kể rằng Caesar viết thư mật bằng cách thay A bằng D "và tương tự với các chữ khác" — một độ dịch chuyển 3, phiên bản mang tên ông.
Gốc
ABCDEFGHIJKLMNOPQRSTUVWXYZ
Dịch chuyển 3
DEFGHIJKLMNOPQRSTUVWXYZABC
ROT13
NOPQRSTUVWXYZABCDEFGHIJKLM
Ví Dụ Minh Họa
Attack at dawn với độ dịch chuyển 3 thành Dwwdfn dw gdzq: A thành D, t thành w, t thành w, a thành d, c thành f, k thành n, và tiếp tục như vậy, khoảng trắng giữ nguyên. Với ROT13, cùng thông điệp thành Nggnpx ng qnja, và áp dụng ROT13 thêm một lần sẽ trả về Attack at dawn. Đó là tính chất hữu ích của ROT13: 13 là một nửa của 26, nên cùng một phép toán vừa mã hóa vừa giải mã. Nó từng được dùng trên Usenet và các diễn đàn để giấu nội dung tiết lộ và câu kết, không bao giờ để giữ bí mật.
Phá Mật Mã Caesar
Vì chỉ có 25 độ dịch chuyển làm thay đổi nội dung, bạn có thể thử hết. Nhập Dwwdfn dw gdzq với chế độ vét cạn được đánh dấu, và danh sách chạy từ Dịch chuyển 1: Cvvcem cv fcyp qua Dịch chuyển 3: Attack at dawn đến Dịch chuyển 25. Dòng đúng là dòng duy nhất có từ thật. Với thông điệp dài, có một cách kiểm tra nhanh hơn là phân tích tần suất: E là chữ cái phổ biến nhất trong tiếng Anh, nên chữ mật mã xuất hiện nhiều nhất có lẽ thay cho E, và khoảng cách giữa hai chữ cho ra độ dịch chuyển. Công Cụ Đếm Tần Suất Chữ Cái sẽ đếm chữ cái giúp bạn.
Lưu ý rằng danh sách vét cạn hiển thị kết quả của giải mã, mỗi độ dịch chuyển một kết quả, và không xếp hạng chúng; bạn là người đọc và chọn.
Giới Hạn Của Công Cụ
- Chỉ A–Z và a–z được dịch chuyển. Chữ cái có dấu, chữ Cyrillic, Hy Lạp và các hệ chữ khác đi qua không thay đổi, nên
Cafévới độ dịch chuyển 3 thànhFdié. Mật mã được định nghĩa trên bảng chữ cái 26 chữ. - Độ dịch chuyển 0 và 26 không làm gì cả, nên thanh trượt bắt đầu từ 1 và dừng ở 25.
- Không an toàn. Với 25 khóa khả dĩ, mật mã Caesar không bảo vệ được gì; hãy dùng nó cho câu đố, giảng dạy và trò chơi.
Bạn Cần Loại Mật Mã Nào?
| Mật mã | Khóa | Dùng khi |
|---|---|---|
| Caesar / ROT13 (trang này) | Một độ dịch chuyển, 1–25 | Thông điệp dùng một độ dịch chuyển cố định |
| Mật Mã Vigenère | Một từ khóa; độ dịch chuyển thay đổi theo từng chữ cái | Các chữ cái được dịch chuyển bởi một từ lặp lại |
| Mật Mã Affine | Một hệ số nhân và một độ dịch chuyển | Thông điệp được nhân rồi mới dịch chuyển |
| Atbash Cipher | Không có; bảng chữ cái bị đảo ngược | A↔Z, B↔Y |
| Substitution Cipher Solver | Một bảng chữ cái xáo trộn đầy đủ | Các chữ cái ánh xạ một-một, không có quy luật |
Không chắc bạn đang có loại mật mã nào? Cipher Identifier (đang được lên kế hoạch) sẽ đề xuất một họ mật mã dựa trên thống kê chữ cái.
Câu Hỏi Thường Gặp
- Mật mã Caesar là gì?
- Một mật mã thay thế thay mỗi chữ cái bằng chữ cách nó một số vị trí cố định trong bảng chữ cái, quay vòng từ Z về A. Với độ dịch chuyển 3, A thành D và HELLO thành KHOOR. Nó được đặt theo tên Julius Caesar, người mà Suetonius ghi nhận đã dùng độ dịch chuyển 3.
- Làm thế nào để giải mã mật mã Caesar khi không biết độ dịch chuyển?
- Đánh dấu Chế độ vét cạn và dán thông điệp. Công cụ liệt kê cả 25 kết quả giải mã; dòng đọc được như ngôn ngữ thông thường là đáp án. Vì chỉ có 25 phương án, cách này luôn hiệu quả với một mật mã Caesar thật sự.
- ROT13 là gì?
- Một mật mã Caesar với độ dịch chuyển 13. Vì 13 là một nửa bảng chữ cái, áp dụng hai lần sẽ trả về nguyên bản, nên một phép toán vừa mã hóa vừa giải mã. Dùng nút cài đặt sẵn ROT13 để đặt độ dịch chuyển.
- Mật mã có thay đổi số, khoảng trắng hoặc dấu câu không?
- Không. Chỉ các chữ cái A–Z và a–z được dịch chuyển, và mỗi chữ giữ nguyên chữ hoa/thường. Chữ số, khoảng trắng, dấu câu và chữ cái có dấu được giữ nguyên.
- Mật mã Caesar khác mật mã Vigenère thế nào?
- Mật mã Caesar dùng một độ dịch chuyển cho toàn bộ thông điệp. Mật mã Vigenère dùng một từ khóa, và mỗi chữ cái khóa cho một độ dịch chuyển Caesar khác nhau cho chữ cái thông điệp tương ứng, đó là lý do nó chống lại được các cuộc tấn công suốt nhiều thế kỷ.
- Mật mã Caesar có an toàn không?
- Không. Nó có 25 khóa và bị phá ngay bằng vét cạn, cũng như bằng phân tích tần suất. Đây là mật mã đầu tiên tốt để học và giải câu đố, nhưng không bao giờ được dùng để bảo vệ thông tin riêng tư.
- Thông điệp của tôi có được tải lên không?
- Không. Việc dịch chuyển diễn ra trong trình duyệt của bạn khi bạn gõ, và không có gì được gửi đi đâu cả.