UTILS.
100% trong trình duyệt
🗝️

Mật mã từ khóa (Thay thế đơn bảng)

Dựng một bảng chữ cái thay thế từ một từ khóa và mã hóa hoặc giải mã văn bản qua nó, có hiển thị đầy đủ bảng ánh xạ chữ thường sang chữ mã.


    
đầu ra

Về công cụ này

Mật mã từ khóa là cách cổ điển để tạo một bảng chữ cái thay thế đơn bảng từ một từ khóa dễ nhớ. Công cụ này dựng bảng chữ cái mật mã đó, hiển thị đầy đủ ánh xạ, và dùng nó để mã hóa hoặc giải mã văn bản của bạn ngay trong trình duyệt. Nó khác với Caesar (dịch cố định), Atbash (đảo ngược cố định) và Affine (công thức tuyến tính): ở đây toàn bộ bảng chữ cái thay thế được suy ra từ một từ bạn chọn.

Bảng chữ cái mật mã được xây dựng bằng cách viết từ khóa với các chữ cái trùng lặp bị loại bỏ, rồi thêm các chữ cái chưa dùng còn lại của A–Z theo thứ tự. Một chữ cái bắt đầu điền (fill-start) tùy chọn cho phép bạn khởi đầu chuỗi còn lại đó tại một điểm chọn trước (vòng quanh bảng chữ cái) để thêm biến thể. Chuỗi 26 chữ cái thu được xếp thẳng hàng theo vị trí với bảng chữ cái thường A–Z, nên chữ cái ở mỗi chỉ số trở thành chữ thay thế của nó. Mã hóa ánh xạ chữ thường sang chữ mã; giải mã đảo ngược cùng bảng đó.

Mọi xử lý diễn ra cục bộ, nên không có gì bạn gõ rời khỏi thiết bị. Chữ hoa/thường được giữ nguyên và mọi ký tự không phải chữ cái đi qua không thay đổi, giữ nguyên dấu câu và khoảng cách. Vì đây là phép thay thế đơn giản, mật mã bảo toàn các mẫu tần suất chữ cái và dễ bị phân tích tần suất — tuyệt cho giải đố và học tập, nhưng không dùng cho bí mật thực sự. Ví dụ, từ khóa KRYPTOS tạo ra bảng chữ cái mật mã KRYPTOSABCDEFGHIJLMNQUVWXZ.

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

Bảng chữ cái mật mã được tạo thế nào?
Viết từ khóa, bỏ mọi chữ cái lặp lại, rồi thêm các chữ cái của A–Z chưa xuất hiện, theo thứ tự. Chuỗi 26 chữ cái đó được căn với bảng chữ cái thường theo từng vị trí để tạo thành khóa thay thế.
Chữ cái bắt đầu điền (fill-start) làm gì?
Nó đặt nơi các chữ cái còn lại (không thuộc từ khóa) bắt đầu. Thay vì luôn tiếp tục từ A, phần điền có thể bắt đầu tại một chữ cái chọn trước và vòng quanh bảng chữ cái, tạo ra một ánh xạ khác trong khi vẫn dùng mỗi chữ cái đúng một lần.
Nó khác mật mã Caesar thế nào?
Mật mã Caesar dịch mọi chữ cái một lượng cố định như nhau, nên bảng chữ cái mật mã chỉ là một phép xoay. Mật mã từ khóa xáo trộn bảng chữ cái dựa trên một từ, cho không gian khóa lớn hơn nhiều, dù cả hai vẫn là phép thay thế đơn bảng.
Mật mã từ khóa có an toàn không?
Không. Là phép thay thế đơn bảng, nó để lại nguyên các manh mối về tần suất chữ cái và mẫu từ, nên dễ bị phá bằng phân tích tần suất trên đủ văn bản. Nó lý tưởng cho giải đố, lớp học và CTF, không dùng để bảo vệ dữ liệu nhạy cảm.

Công cụ khác