Mã Hóa và Giải Mã Mật Mã

Mã hóa và giải mã Caesar, ROT13, ROT47, Atbash, Vigenere, A1Z26 và Bacon. Có bảng dò toàn bộ 25 mức dịch Caesar cùng lúc để giải mã khi không có khóa.


Chỉ chữ cái. Dùng cho mật mã Vigenere.
Xóa

Mỗi mật mã làm gì

Tất cả đều là mật mã cổ điển. Chúng phù hợp cho câu đố, trò chơi và giảng dạy, và không mật mã nào an toàn trước máy tính.

  • Mật mã Caesar. Dịch mỗi chữ cái một số vị trí cố định dọc bảng chữ cái. Dịch 3 sẽ biến A thành D. Tên gọi lấy từ Julius Caesar, người dùng nó cho thư từ quân sự.
  • ROT13. Một mật mã Caesar dịch đúng 13 vị trí. Vì bảng chữ cái có 26 chữ, áp dụng hai lần sẽ trả về bản gốc, và đó là lý do nó trở thành cách quen thuộc để giấu spoiler trên mạng.
  • ROT47. Giống ROT13 nhưng bao trùm toàn bộ ký tự ASCII nhìn thấy được, nên chữ số và dấu câu cũng bị xáo trộn. Nó cũng là nghịch đảo của chính nó.
  • Atbash. Soi gương bảng chữ cái: A thành Z, B thành Y. Nó bắt nguồn từ truyền thống của giới ký lục Do Thái và hoàn toàn không cần khóa.
  • Vigenere. Dùng một từ khóa để áp dụng độ dịch Caesar khác nhau cho từng chữ cái. Nó chống lại việc phá mã suốt ba thế kỷ và được mệnh danh là mật mã không thể giải.
  • A1Z26. Chỉ đơn giản đánh số bảng chữ cái: A là 1, Z là 26. Rất phổ biến trong sách câu đố và phòng thoát hiểm.
  • Bacon. Mã hóa mỗi chữ cái thành một nhóm năm ký tự gồm A và B. Francis Bacon thiết kế nó để một thông điệp có thể ẩn trong cách trình bày của một văn bản trông vô hại.

Cách phá một mật mã bạn không đọc được

Hãy bắt đầu bằng việc đếm chữ cái. Nếu tần suất trông giống ngôn ngữ bình thường nhưng các chữ cái lại sai, nhiều khả năng đó là phép thay thế đơn giản như Caesar hay Atbash, và bảng dò toàn bộ trên trang này giải một Caesar chỉ trong vài giây. Nếu tần suất phẳng một cách bất thường, khả năng cao là mật mã dùng từ khóa như Vigenere, vì nó phân tán mỗi chữ cái qua nhiều độ dịch khác nhau. Các nhóm năm ký tự A và B chỉ tới Bacon, còn các số từ 1 đến 26 chỉ tới A1Z26.

Nên biết

  • Không mật mã nào ở đây an toàn. Hãy dùng chúng cho câu đố và giảng dạy, đừng bao giờ dùng cho thứ bạn thực sự cần bảo vệ.
  • Phần lớn giữ nguyên khoảng trắng và dấu câu, và bản thân điều đó đã là một manh mối cho người đang tìm cách phá thông điệp.
  • Mật mã Caesar dịch 13 chính là ROT13, còn dịch 26 sẽ giữ nguyên văn bản.
  • Toàn bộ xử lý diễn ra trên máy chủ của chúng tôi, nên những gì bạn gõ không được lưu hay ghi nhật ký.

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

Hãy thử cả 25 độ dịch có thể rồi đọc kết quả. Trang này làm việc đó tự động: dán văn bản đã mã hóa, chạy bất kỳ mật mã nào, và bảng dò toàn bộ sẽ hiển thị mọi độ dịch cùng lúc. Đọc lần lượt cho tới khi một dòng đọc lên như ngôn ngữ bình thường, con số bên cạnh chính là độ dịch đã dùng.

Nó dịch mỗi chữ cái một số vị trí cố định dọc bảng chữ cái. Với độ dịch 3, A thành D, B thành E, và Z quay vòng về C. Người ta kể rằng Julius Caesar dùng độ dịch 3 cho thư từ quân sự, và tên gọi bắt nguồn từ đó. Chỉ có 25 độ dịch hữu ích, nên nó bị phá trong vài giây.

ROT13 là mật mã Caesar dịch 13 và vốn không nhằm mục đích bảo mật. Vì 13 đúng bằng một nửa của 26, áp dụng hai lần sẽ khôi phục văn bản gốc, nên cùng một thao tác vừa giấu vừa hé lộ. Điều đó khiến nó trở thành cách truyền thống để che spoiler, câu chốt của truyện cười và đáp án câu đố trên diễn đàn và nhóm tin.

Nó áp dụng cho mỗi chữ cái một độ dịch Caesar khác nhau, do một từ khóa lặp lại quyết định. Với từ khóa KEY, chữ đầu dịch theo K, chữ thứ hai theo E, chữ thứ ba theo Y, rồi lặp lại. Vì cùng một chữ cái trong bản rõ có thể mã hóa thành những chữ khác nhau, phân tích tần suất đơn giản không còn hiệu quả, và đó là lý do nó không bị phá suốt khoảng ba trăm năm.

Atbash đảo ngược bảng chữ cái, nên A ứng với Z, B ứng với Y, C ứng với X và cứ thế. Nó không cần khóa, và vì ánh xạ đối xứng nên chạy hai lần sẽ trả về văn bản gốc. Nó xuất phát từ tập quán của giới ký lục Do Thái và xuất hiện trong các văn bản cổ.

Không, và đã rất lâu rồi không mật mã nào an toàn. Mọi mật mã trên trang này đều có thể phá bằng tay nếu đủ kiên nhẫn, và máy tính phá được ngay lập tức. Chúng rất tuyệt cho câu đố, phòng thoát hiểm, săn kho báu và để dạy cách mã hóa vận hành, nhưng bảo mật thật sự cần đến mật mã học hiện đại.

Đó là bảng chữ cái viết dưới dạng số: A là 1, B là 2, cho tới Z là 26. Thông điệp mã hóa trông như các dãy 8-5-12-12-15 cho chữ HELLO. Nó xuất hiện liên tục trong sách câu đố và phòng thoát hiểm vì không cần giải thích một khi bạn nhận ra quy luật.

Không. Văn bản được gửi tới máy chủ của chúng tôi qua kết nối mã hóa, biến đổi trong bộ nhớ và trả về ngay lập tức. Không có gì được ghi vào nhật ký, tệp hay cơ sở dữ liệu. Dù vậy đây là mật mã dành cho câu đố, nên không có lý do gì đưa văn bản thực sự nhạy cảm qua đây.

Công cụ mã hóa và giải mã mật mã là gì?

Công cụ mã hóa và giải mã mật mã chuyển văn bản sang các mật mã cổ điển như Caesar, ROT13, Atbash và Vigenere rồi ngược lại. Nếu bạn không biết độ dịch Caesar, trang này còn hiển thị cả 25 độ dịch cùng lúc, để bạn đọc lướt danh sách và nhận ra dòng có nghĩa.