Mật mã Affine: Mã hóa và giải mã văn bản trong trình duyệt
Công cụ Mật mã Affine mã hóa và giải mã văn bản bằng mật mã affine, một phương pháp thay thế cổ điển dựa trên E(x) = (a·x + b) mod 26. Chọn giá trị a nguyên tố cùng nhau với 26 và giá trị b từ 0 đến 25. Giải mã dùng nghịch đảo mô-đun của a; khi a bằng 1, mã hóa trở thành dịch chuyển Caesar.
Mật mã Affine là công cụ chạy trong trình duyệt để mã hóa và giải mã văn bản bằng mật mã affine. Phương pháp thay thế cổ điển này ánh xạ mỗi chữ cái theo công thức E(x) = (a·x + b) mod 26. Hãy dùng nó để khám phá mật mã, thử các giá trị khóa hoặc làm từng bước một ví dụ mã hóa mà không cần cài thêm chương trình.
Khóa gồm hai giá trị. Giá trị a phải nguyên tố cùng nhau với 26 để có thể đảo ngược ánh xạ; các giá trị hợp lệ là 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23 và 25. Giá trị b có thể là bất kỳ số nào từ 0 đến 25. Khi giải mã, quá trình nhân với nghịch đảo mô-đun của a. Khi a bằng 1, phép mã hóa trở thành dịch chuyển Caesar.
Văn bản gốc (plaintext) đọc được trước khi mã hóa, còn bản mã (ciphertext) là kết quả đã biến đổi. Chuyển đổi qua lại giữa chúng giúp bạn quan sát cách một mật mã cổ điển hoạt động hoặc đối chiếu kết quả với ví dụ đã biết. Mật mã affine hoạt động trên bảng chữ cái 26 chữ, và yêu cầu về khóa đảm bảo ánh xạ chữ cái có thể đảo ngược.
Công cụ chạy hoàn toàn trong trình duyệt của bạn. Dữ liệu nhập được xử lý trên thiết bị của bạn và không gửi tới máy chủ; sau khi trang đã tải, công cụ cũng hoạt động ngoại tuyến. Bạn có thể dùng mà không cần giao văn bản cho trang của bên thứ ba.
Công cụ này giúp nhà phát triển và kỹ sư DevOps kiểm thử hoặc giải thích một mật mã đơn giản, đồng thời hữu ích cho người học đang khám phá các khái niệm mã hóa. Hãy dùng nó để thử nghiệm công thức, kiểm tra kết quả mẫu và hiểu các giá trị khóa ảnh hưởng đến ánh xạ ra sao.
Bước 1: Nhập hoặc dán văn bản bạn muốn xử lý. Bạn cũng có thể kéo thả nội dung vào công cụ.
Bước 2: Chọn mã hóa hoặc giải mã văn bản. Mật mã affine dùng các giá trị a và b làm khóa.
Bước 3: Đặt a là giá trị nguyên tố cùng nhau với 26 và b là giá trị từ 0 đến 25. Các giá trị khóa này quyết định cách ánh xạ chữ cái.
Bước 4: Chạy thao tác và xem lại kết quả. Sao chép kết quả khi bạn sẵn sàng sử dụng.
Trường hợp sử dụng: Kiểm tra một cài đặt mật mã affine bằng cách so sánh kết quả của nó với giá trị bạn đã biết.
Trường hợp sử dụng: Khám phá cách mật mã affine hoạt động bằng cách mã hóa văn bản mẫu với các giá trị a và b hợp lệ khác nhau.
Trường hợp sử dụng: Xử lý văn bản ngay trên máy thay vì gửi dữ liệu nhập vào trang của bên thứ ba.
Trường hợp sử dụng: Minh họa mối quan hệ giữa mật mã affine và dịch chuyển Caesar bằng cách dùng a = 1.
Trường hợp sử dụng: Luyện tập giải mã và xem nghịch đảo mô-đun của a đảo ngược ánh xạ chữ cái như thế nào.
Trường hợp sử dụng: Chuẩn bị ví dụ về mã hóa thay thế cổ điển cho bài học lập trình hoặc phần giải thích kỹ thuật.