CanDoYa
VI

Mật Mã Hàng Rào (Rail Fence Cipher)

Chạy hoàn toàn trên trình duyệt của bạn - không tải lên, không cần đăng ký.

Đầu vào
Kết quả
Đã mã hóa bằng mật mã hàng rào
Sơ đồ thanh raycách văn bản chạy zigzag qua các thanh ray
Chia sẻ công cụ này

Mật mã hàng rào là gì?

Mật mã hàng rào (rail fence cipher) là một kiểu mật mã hoán vị cổ điển: chữ cái được viết theo đường zigzag lên xuống qua một số hàng cố định, gọi là thanh ray, rồi đọc lại theo từng hàng để xáo trộn thứ tự. Nó không thay đổi ký tự nào, chỉ đổi vị trí, nên giải mã đơn giản là dựng lại đúng đường zigzag với cùng số thanh ray.

Cách dùng

  1. 1Chọn chiều xử lý. Chọn Mã hóa để xáo trộn văn bản gốc, hoặc Giải mã để phục hồi văn bản đã mã hóa bằng mật mã hàng rào.
  2. 2Đặt số thanh ray. Nhập số thanh ray (chính là khóa). Cả hai bên phải dùng cùng một số - 3 là lựa chọn kinh điển nhất.
  3. 3Gõ hoặc dán văn bản. Kết quả cập nhật ngay lập tức ở khung bên cạnh, và hình minh họa cho thấy đường zigzag.
  4. 4Sao chép kết quả. Sao chép kết quả để sử dụng, hoặc chuyển sang Giải mã với cùng số thanh ray để kiểm tra xem có khớp với bản gốc không.

Dành cho ai

Công cụ này mã hóa và giải mã mật mã hàng rào ngay khi bạn gõ, và không bao giờ gửi dữ liệu ra khỏi thiết bị của bạn. Chỉ cần chọn số thanh ray - đó chính là toàn bộ chìa khóa - và xem hình minh họa cho thấy chữ cái của bạn chạy zigzag qua các hàng như thế nào. Vì nó chỉ sắp xếp lại ký tự chứ không thay ký tự nào, nó hoạt động với mọi loại văn bản: dấu cách, dấu câu, dấu thanh tiếng Việt và cả emoji đều được giữ nguyên sau khi mã hóa rồi giải mã, và giải mã đúng số thanh ray sẽ trả lại chính xác từng ký tự của bản gốc.

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

Công cụ mật mã hàng rào này có miễn phí không?

Có - hoàn toàn miễn phí, không cần đăng ký và không giới hạn. Cả mã hóa lẫn giải mã đều chạy hoàn toàn trên trình duyệt của bạn.

Văn bản của tôi có bị gửi lên máy chủ nào không?

Không. Văn bản được xử lý ngay trên trình duyệt của bạn và không bao giờ gửi đi đâu cả, nên vẫn riêng tư kể cả khi bạn đang thử nghiệm với nội dung nhạy cảm.

Thanh ray trong mật mã hàng rào là gì?

Thanh ray là các hàng mà văn bản được viết dọc theo. Chữ cái bắt đầu ở hàng trên cùng, đi xuống hàng dưới cùng, rồi bật ngược lên, lặp lại tạo thành đường zigzag. Số thanh ray chính là khóa duy nhất của mật mã này.

Làm sao giải mã hàng rào khi không biết khóa?

Khóa chỉ là số thanh ray, và số giá trị hợp lý rất ít. Hãy thử lần lượt từ 2 thanh ray trở lên và đọc kết quả - phương án nào cho ra văn bản có nghĩa chính là đáp án. Đó cũng là lý do mật mã này gần như không có tính bảo mật thực sự.

Mật mã có giữ nguyên dấu cách và dấu câu không?

Có. Mật mã hàng rào chỉ sắp xếp lại vị trí ký tự, nên dấu cách, dấu câu, dấu thanh và emoji đều được giữ lại và di chuyển cùng các chữ cái. Giải mã đúng số thanh ray sẽ khôi phục chính xác mọi thứ.

Mật mã hàng rào có an toàn không?

Không. Đây là mật mã dùng để học tập và giải đố, không phải mã hóa thật sự. Vì khóa chỉ là số thanh ray, bất kỳ ai cũng có thể phá trong vài giây bằng cách thử từng giá trị. Chỉ nên dùng để học và chơi, không dùng để bảo vệ dữ liệu quan trọng.

Khác gì so với mật mã Caesar?

Mật mã Caesar là mật mã thay thế: nó đổi mỗi chữ cái thành một chữ cái khác. Mật mã hàng rào là mật mã hoán vị: giữ nguyên các chữ cái nhưng đổi thứ tự của chúng. Hai loại này thường được dạy chung như hai nhóm mật mã cơ bản.