Mật mã Vigenère
Mật mã Vigenère là một phương pháp mã hóa văn bản bằng cách sử dụng xen kẽ một số phép mã hóa Caesar khác nhau dựa trên các chữ cái của một từ khóa. Nó là một dạng đơn giản của mật mã thay thế dùng nhiều bảng chữ cái.
-Wiki-
Nhà ngoại giao người Pháp Blaise de Vigenère (1523-1596) đã phát minh ra bảng mã gồm 26 mã, được xếp thành hình vuông. Bảng mã ma trận này đã mang tên ông – mã Vigenère. Hàng trên cùng ông viết bảng chữ cái từ a tới z, sau đó đánh số thứ tự từ 1 tới 26. Hàng thứ nhất bắt đầu bằng chữ B, hàng hai bắt đầu từ chữ C,… hàng 26 từ chữ A. Hình vuông này thực chất là là một loạt những bảng mã đảo vị trí của Caesar, hàng thứ nhất dịch đi một chữ cái, hàng thứ n dịch đi n chữ cái,…
Bảng mã
Tung độ (trục dọc) ứng với chữ cái của key, hoành độ (trục ngang) ứng với chữ cái của thông điệp.
*Bắt đầu viết mật mã
Sau đó lấy một từ làm từ khóa...
Sau đó lấy một từ làm từ khóa...
VD: Key là LEO ( bạn có thể viết liên tiếp nhau LEOLEOLEO… , tùy bạn thích viết sao cũng được )
- Chữ đầu tiên được mã hóa theo dòng số 11 (bắt đầu bằng chữ L)
- Chữ thứ 2 mã hóa theo dòng số 4 (bắt đầu bằng chữ E)...
Cứ như vậy đến hết chữ thì quay lại từ đầu..
Nếu từ khóa bạn càng dài thì sẽ càng khó giải
- Chữ thứ 2 mã hóa theo dòng số 4 (bắt đầu bằng chữ E)...
Cứ như vậy đến hết chữ thì quay lại từ đầu..
Nếu từ khóa bạn càng dài thì sẽ càng khó giải
Key: LEO
Cipher: T PCGI MZY
Thông điệp: I LOVE YOU
- Thông điệp: I <=> Key: L => tọa độ (I, L)
=> ứng với giá trị của bảng: T
- Thông điệp: L <=> Key: E => tọa độ (L,E )
=> ứng với giá trị của bảng: P
Tương tự như vậy, có đoạn cipher của thông điệp là: T PCGI MZY
=> ứng với giá trị của bảng: T
- Thông điệp: L <=> Key: E => tọa độ (L,E )
=> ứng với giá trị của bảng: P
Tương tự như vậy, có đoạn cipher của thông điệp là: T PCGI MZY
Tương tự
Key: ozawa
Thông diệp: saranghea yo
Cipher: gzrwnugaa yc
Bài viết được tham khảo từ little-m0nk3y
Không có nhận xét nào:
Đăng nhận xét