Chuyển đến nội dung

Công Cụ Mã Hóa & Giải Mã Mật Mã Vigenère

Mã hóa và giải mã thông điệp mật mã Vigenère với bất kỳ từ khóa nào. Chữ cái giữ nguyên chữ hoa/thường của chúng, mọi thứ không phải chữ cái đi qua không thay đổi, và bạn có thể hiển thị cách làm từng chữ cái để xem chính xác mỗi dịch chuyển được áp dụng như thế nào.

Chế Độ

Lịch Sử Mật Mã Vigenère

Mật mã được đặt theo tên Blaise de Vigenère, một nhà ngoại giao Pháp thế kỷ 16, mặc dù kế hoạch mà nó phổ biến lần đầu tiên được mô tả bởi Giovan Battista Bellaso vào năm 1553. Thay vì một dịch chuyển cố định, một từ khóa lặp lại chọn một dịch chuyển Caesar khác nhau cho mỗi chữ cái — chữ khóa A nghĩa là dịch chuyển 0, B nghĩa là dịch chuyển 1, và cứ thế. Thay đổi đơn giản đó đánh bại phân tích tần suất cơ bản, vì cùng một chữ cái thuần không còn luôn mã hóa thành cùng một chữ cái mật mã nữa.

Trong khoảng ba trăm năm, nó được coi là không thể phá vỡ và có biệt danh le chiffre indéchiffrable — mật mã không thể giải mã. Danh tiếng đó kết thúc vào năm 1863, khi sĩ quan Phổ Friedrich Kasiski công bố cuộc tấn công tổng quát đầu tiên: các đoạn lặp lại trong văn bản mật mã tiết lộ độ dài khóa có khả năng, sau đó mỗi vị trí khóa có thể bị phá vỡ riêng biệt như một mật mã Caesar thông thường. Hãy thử công cụ mật mã Caesar của chúng tôi để xem khối xây dựng dịch chuyển đơn mà mật mã Vigenère được tạo thành từ đó.

Câu Hỏi Thường Gặp

Mật mã Vigenère là gì?
Mật mã Vigenère là một mật mã thay thế đa bảng chữ cái dịch chuyển mỗi chữ cái của thông điệp theo một lượng được xác định bởi một từ khóa lặp lại. Chữ cái đầu tiên được dịch chuyển bởi chữ khóa đầu tiên, chữ thứ hai bởi chữ thứ hai, và cứ thế, vì vậy cùng một chữ cái thuần có thể mã hóa thành các chữ cái mật mã khác nhau.
Mật mã Vigenère khác với mật mã Caesar như thế nào?
Mật mã Caesar dùng một dịch chuyển cố định cho toàn bộ thông điệp, trong khi mật mã Vigenère dùng một từ khóa để áp dụng một dịch chuyển Caesar khác nhau cho mỗi chữ cái. Bạn có thể nghĩ về mật mã Vigenère như nhiều mật mã Caesar xen kẽ, một cho mỗi chữ khóa.
Điều gì xảy ra với khoảng trắng, số, và dấu câu?
Chỉ các chữ cái A-Z và a-z được dịch chuyển, và mỗi chữ cái giữ nguyên chữ hoa/thường ban đầu của nó. Khoảng trắng, chữ số, và dấu câu đi qua không thay đổi, và chúng không tiêu thụ một chữ khóa, vì vậy từ khóa chỉ tiến lên trên các chữ cái thực tế.
Làm thế nào để tôi giải mã một mật mã Vigenère?
Nếu bạn biết từ khóa, chọn Giải Mã, nhập từ khóa, và dán văn bản mật mã — mỗi chữ cái được dịch chuyển ngược lại bởi chữ khóa tương ứng. Không có từ khóa, các cuộc tấn công như kiểm tra Kasiski tìm kiếm các mẫu văn bản mật mã lặp lại để đoán độ dài khóa và sau đó phá vỡ mỗi cột như một mật mã Caesar đơn giản.
Mật mã Vigenère có an toàn không?
Không. Nó đã chống lại các cuộc tấn công trong khoảng ba thế kỷ và được đặt biệt danh là 'mật mã không thể giải mã', nhưng Friedrich Kasiski đã công bố một phương pháp tổng quát để phá vỡ nó vào năm 1863. Nó tuyệt vời cho câu đố và học về mật mã học, nhưng đừng bao giờ dùng nó để bảo vệ bí mật thực sự.

Công Cụ Liên Quan