Chủ Nhật, 13 tháng 12, 2015

Mật mã Vigenère

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...
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 

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
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:

Copyright © 2012 -