Thứ Tư, 6 tháng 4, 2011

Mật mã Vigenère


 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

Giải thử nha:
Key: DBSK
Cipher: VBJKQHZKH ~> Dịch: SARANGHAE

6 nhận xét:

  1. Nhận xét này đã bị tác giả xóa.

    Trả lờiXóa
    Trả lời
    1. hình như mã vigenere đâu có đơn giản thế này, nó còn bảo đi tính bội của khoảng cách 3 chữ cái trong thông điệp j j nữa cơ -_-

      Xóa
    2. Hình như là đơn giản thế mà =))

      Xóa
  2. QB UJG PJM
    Key: love
    Giải hộ mk với

    Trả lờiXóa
  3. Sao mìn lại thấy khó hiểu vậy nhỉ... có ai chỉ mình với ạ...

    Trả lờiXóa