Thực đơn
Mật_mã_Vigenère Mô tảTrong phép mã hóa Caesar, mỗi ký tự của bảng chữ cái được dịch đi một khoảng nhất định, ví dụ với bước dịch là 3, A trở thành D, B trở thành E... Mật mã Vigenère là sự kết hợp xen kẽ vài phép mã hóa Caesar với các bước dịch khác nhau.
Để mã hóa, ta dùng một hình vuông Vigenère (hình bên). Nó gồm 26 hàng, mỗi hàng dịch về bên trái một bước so với hàng phía trên, tạo thành 26 bảng mã Caesar. Trong quá trình mã hóa, tùy theo từ khóa mà mỗi thời điểm ta dùng một dòng khác nhau để mã hóa văn bản.
Ví dụ, ta có văn bản cần mã hóa như sau:
ATTACKATDAWNNgười gửi lựa chọn một từ khóa và viết nó lặp lại nhiều lần trên một dòng đến khi số chữ cái trên dòng bằng số chữ cái trong thông điệp, với từ khóa "LEMON" thì:
LEMONLEMONLEChữ cái đầu tiên của văn bản, A, được mã hóa bằng bảng bắt đầu với L (chữ cái đầu tiên của từ khóa). Nó sẽ được mã hóa thành chữ cái trên dòng L và cột A của hình vuông Vigenère, đó là chữ L. Tương tự như vậy, chữ cái thư hai của văn bản sẽ được mã hóa bằng chữ cái thứ hai của từ khóa: chữ trên dòng E và cột T là X. Sau đây là bản mã:
Văn bản: | ATTACKATDAWN |
Từ khóa: | LEMONLEMONLE |
Bản mã: | LXFOPVEFRNHR |
Thực đơn
Mật_mã_Vigenère Mô tảLiên quan
Mật mã Caesar Mật mã Lyoko Mật mã Da Vinci Mật mã học Mật mã hóa khóa công khai Mật mã của Beale Mật mã Tím Mật mã hoa hồng vàng Mật mã chuồng heo Mật mã ADFGVXTài liệu tham khảo
WikiPedia: Mật_mã_Vigenère