Mật mã Vigenère: mã hóa và giải mã văn bản bằng khóa
Mật mã Vigenère mã hóa hoặc giải mã văn bản bằng cách áp dụng các mức dịch từ từ khóa lặp lại. Mỗi chữ cái khóa ứng với một số (A=0, B=1, v.v.) và dịch chuyển chữ cái bản rõ tương ứng. Các ký tự không phải chữ cái đi qua không đổi và không làm khóa tiến thêm. Công cụ hữu ích để học mật mã cổ điển, nhưng không an toàn theo tiêu chuẩn hiện đại.
Mật mã Vigenère là công cụ chạy trong trình duyệt để mã hóa và giải mã văn bản bằng từ khóa lặp lại. Công cụ áp dụng mức dịch chuyển chữ cái khác nhau theo chữ cái khóa hiện tại, là cách hữu ích để khám phá một mật mã cổ điển nổi tiếng. Phương pháp này từng được gọi là “le chiffre indéchiffrable”, nhưng không an toàn theo tiêu chuẩn hiện đại.
Với mỗi chữ cái bản rõ, chữ cái khóa tương ứng quyết định mức dịch: A ứng với 0, B ứng với 1, và chuỗi tiếp tục theo cùng cách. Từ khóa lặp lại khi văn bản được xử lý. Các ký tự không phải chữ cái đi qua không đổi và không làm khóa tiến thêm, nên dấu cách và dấu câu không làm thay đổi chữ cái khóa dùng cho chữ cái tiếp theo. Các bước của công cụ cũng đề cập khóa hoặc salt cùng các điều khiển thuật toán và tùy chọn; tên tùy chọn cụ thể không được mô tả ở đây.
Bản rõ là văn bản dễ đọc trước khi mã hóa, còn bản mã là kết quả đã biến đổi. Việc chuyển đổi giữa hai dạng giúp ích cho việc học, kiểm tra bài tập mật mã, hoặc làm việc với thông điệp khi bạn có khóa phù hợp. Không giống các hệ thống mật mã hiện đại, mật mã Vigenère không nên dùng để bảo vệ thông tin nhạy cảm.
Mật mã Vigenère 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 bị tải lên, lưu trữ hay gửi tới máy chủ. Công cụ hoạt động ngoại tuyến sau khi trang đã tải xong, nên bạn có thể tiếp tục dùng mà không cần kết nối.
Công cụ này giúp lập trình viên, kỹ sư DevOps, sinh viên và bất kỳ ai khám phá mật mã cổ điển. Bạn có thể thử dữ liệu nhập đã biết, kiểm tra cách khóa thay đổi từng mức dịch chữ cái, và sao chép văn bản thu được mà không gửi nội dung tới máy chủ.
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ể thả nội dung vào công cụ.
Bước 2: Nhập khóa hoặc salt được yêu cầu. Mật mã Vigenère dùng từ khóa lặp lại để quyết định từng mức dịch chữ cái.
Bước 3: Chọn thao tác mật mã và bất kỳ thiết lập thuật toán hoặc tùy chọn hiện có nào. Dữ liệu nhập xác định các điều khiển này nhưng không nêu từng tùy chọn.
Bước 4: Chạy thao tác và xem lại kết quả. Mức dịch chữ cái phụ thuộc vào khóa, còn ký tự không phải chữ cái đi qua mà không làm khóa tiến thêm.
Bước 5: Sao chép đầu ra cho ghi chú, bài tập hoặc dùng cục bộ khác.
Trường hợp sử dụng: Kiểm tra kết quả mật mã Vigenère với văn bản bạn nhận được. Việc so sánh đầu ra cục bộ giúp bạn phát hiện lệch khớp khóa hoặc dữ liệu nhập.
Trường hợp sử dụng: Tìm hiểu cách mật mã cổ điển hoạt động bằng cách thử văn bản đã biết với các khóa khác nhau. Các mức dịch từng chữ cái giúp phương pháp khóa lặp lại dễ khám phá hơn.
Trường hợp sử dụng: Xử lý văn bản cục bộ thay vì giao cho trang của bên thứ ba. Công cụ chạy trong trình duyệt và không gửi dữ liệu nhập tới máy chủ.
Trường hợp sử dụng: Hoàn thành bài tập trên lớp hoặc tự học về mật mã cổ điển. Việc mã hóa và giải mã văn bản mẫu giúp minh họa cách khóa lặp lại ảnh hưởng đến các chữ cái.
Trường hợp sử dụng: Giải mã thông điệp đã mã hóa Vigenère khi bạn có khóa liên quan. Công cụ có thể áp dụng mật mã ngược để khôi phục bản rõ.
Trường hợp sử dụng: Thử nghiệm cách dấu câu và dấu cách hoạt động trong quá trình mã hóa hoặc giải mã. Các ký tự không phải chữ cái đi qua và không làm khóa tiến thêm.