Mã Caesar được biết đến như một trong những phương pháp mã hóa cổ xưa nhất, bắt nguồn từ thời kỳ đế chế La Mã cổ đại. Tên gọi này xuất phát từ chính vị tướng quân sự nổi tiếng Gaius Julius Caesar, người đã sử dụng kỹ thuật mã hóa này để truyền tải thông tin mật cho quân đội của mình.
Mã Caesar thuộc nhóm các thuật toán mã hóa thay thế dựa trên phép dịch chuyển. Cách thức hoạt động rất đơn giản: mỗi chữ cái trong bảng chữ cái Latinh (26 chữ cái) sẽ được thay thế bởi một chữ cái khác nằm cách nó một khoảng cố định theo thứ tự bảng chữ cái. Khoảng cách này được gọi là “số bước dịch chuyển” hay “chìa khóa”.
Ví dụ minh họa khi dịch chuyển 1 bước:
- Bảng chữ cái ban đầu (minh văn): Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y
- Bảng chữ cái sau mã hóa (mật văn): A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z
Từ đó, chúng ta có thể thấy rằng:
- Chữ A trở thành B, chữ B trở thành C, và cứ tiếp tục như vậy.
- Cuối cùng, chữ Z sẽ quay về thành A.
Nếu tăng số bước dịch chuyển lên 3:
- Minh văn: X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W
- Mật văn: A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | j88vip1 V | W | X | j88 tặng 50k Y | Z
Như vậy, chữ A sẽ thành D, chữ B thành E, và cuối cùng, chữ Z sẽ thành C.
Giới hạn của mã Caesar
Phạm vi dịch chuyển tối đa của bảng chữ cái là 25 bước. Điều này có nghĩa là nếu bạn muốn dịch chuyển ngược lại (đưa bảng chữ cái về trước), bạn chỉ cần chọn số bước tương ứng. Ví dụ: iwin68.club phiên bản mới dịch chuyển về trước 1 bước thì tương đương với việc dịch chuyển về sau 25 bước.
Thử sức giải mã
Hiện tại, bạn đã hiểu rõ nguyên lý hoạt động của mã Caesar. Hãy thử tay giải mã đoạn mã dưới đây nhé!
|
|