UTILS.
100% trong trình duyệt
🔠

Bộ mã hóa / giải mã Playfair Cipher

Mã hóa hoặc giải mã văn bản bằng mật mã cặp chữ Playfair cổ điển dùng ô vuông từ khóa 5x5, có tự động đệm X và hiển thị ô vuông khóa.


    

I và J dùng chung một ô; J được coi là I.

đầu ra

Về công cụ này

Công cụ Playfair Cipher mã hóa và giải mã văn bản bằng mật mã cặp chữ (digraph) năm 1854 của Charles Wheatstone, mật mã thực dụng đầu tiên mã hóa từng cặp chữ cái thay vì từng chữ đơn lẻ. Nó hoạt động từ một ô vuông khóa 5x5 dựng từ một từ khóa: các chữ cái duy nhất của từ khóa được viết trước (I và J dùng chung một ô), rồi phần còn lại của bảng chữ cái điền các ô còn lại. Công cụ này hiển thị ô vuông đã tạo để bạn theo dõi từng bước.

Để mã hóa, bản rõ được chuyển thành chữ hoa, J được thay bằng I, và các chữ cái được chia thành các cặp chữ (digraph). Một chữ cái đệm (mặc định là X) được chèn giữa một cặp trùng lặp và thêm vào cuối nếu văn bản có độ dài lẻ. Mỗi cặp chữ sau đó được biến đổi theo ba quy tắc: hai chữ cái cùng hàng, mỗi chữ được thay bằng chữ bên phải nó (vòng lại); hai chữ cùng cột được thay bằng chữ bên dưới (vòng lại); và bất kỳ cặp nào khác tạo thành một hình chữ nhật, trong đó mỗi chữ được thay bằng chữ ở hàng của chính nó nhưng cột của chữ kia. Giải mã áp dụng cùng các quy tắc theo chiều ngược lại (trái / lên / cùng hình chữ nhật).

Mọi thứ chạy cục bộ trong trình duyệt của bạn với không có gì được tải lên, nên thông điệp của bạn được giữ riêng tư. Lưu ý rằng Playfair gộp I/J và đệm bằng một chữ cái độn, nên văn bản giải mã có thể chứa các chữ X lạc hoặc một chữ I ở nơi lẽ ra là J — đây là những dấu vết bình thường của mật mã, không phải lỗi.

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

Ô vuông khóa Playfair được dựng thế nào?
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 còn lại của bảng chữ cái theo thứ tự. Vì lưới chỉ có 25 ô, I và J được gộp vào một ô, cho ra ô vuông 5x5 ánh xạ mỗi chữ cái tới một hàng và một cột.
Tại sao kết quả chứa các chữ X thừa?
Playfair không thể mã hóa một cặp chữ cái giống hệt nhau, nên một chữ X (chữ độn) được chèn giữa chúng, và một chữ cái cuối lẻ được đệm bằng X để hoàn thành cặp cuối. Các chữ độn này không tự động bị loại khi giải mã, nên bạn có thể thấy các chữ X lạc trong văn bản giải mã.
Chuyện gì xảy ra với chữ J?
Ô vuông 5x5 chuẩn không có chỗ cho một chữ J riêng, nên J được coi là I cả khi dựng ô vuông lẫn khi chuẩn bị văn bản. Các thông điệp giải mã vốn chứa J sẽ hiển thị I ở vị trí đó.
Ba quy tắc cặp chữ được áp dụng thế nào?
Cùng hàng: thay mỗi chữ bằng chữ bên phải nó (vòng lại ở mép). Cùng cột: thay bằng chữ bên dưới (vòng lại). Hình chữ nhật: mỗi chữ giữ hàng của chính nó nhưng lấy cột của chữ kia. Giải mã dịch trái và lên thay vì phải và xuống.

Công cụ khác