Mật mã Vigenere là gì?

Công cụ mật mã Vigenere trực tuyến miễn phí. Mã hóa hoặc giải mã văn bản bằng bảng Vigenere.

Mật mã Vigenere đại diện cho một bước tiến đáng kể so với các mật mã thay thế đơn giản như Caesar. Thay vì dịch chuyển mọi chữ cái cùng một lượng, mật mã Vigenere dùng một từ khóa để xác định một độ dịch chuyển khác nhau cho mỗi chữ cái. Điều này khiến nó trở thành một mật mã đa bảng — cùng một chữ cái trong văn bản gốc có thể được mã hóa thành các chữ cái khác nhau trong bản mã tùy theo vị trí của nó, vô hiệu hóa phân tích tần suất đơn giản.

Việc mã hóa hoạt động bằng cách lặp lại từ khóa bên dưới văn bản gốc. Mỗi chữ cái của từ khóa xác định độ dịch chuyển Caesar cho chữ cái tương ứng trong văn bản gốc (A=0, B=1, ..., Z=25). Với một từ khóa dài n, không gian khóa hiệu dụng là 26^n. Một từ khóa 5 chữ cái tạo ra 26^5 hay khoảng 12 triệu khóa khả dĩ, khiến việc duyệt cạn trở nên phi thực tế.

Công cụ cung cấp mã hóa và giải mã với một từ khóa, chế độ khóa tự động, trực quan hóa khóa theo từng ký tự và phân tích thống kê Chỉ số trùng hợp (IC). Chế độ khóa tự động mở rộng từ khóa bằng chính văn bản gốc, loại bỏ mẫu lặp lại khiến Vigenere chuẩn dễ bị tấn công bằng phương pháp Kasiski. Việc trực quan hóa khóa hiển thị chính xác cách mỗi chữ cái của từ khóa ánh xạ tới từng vị trí trong văn bản gốc.

Bảng Chỉ số trùng hợp cung cấp cái nhìn thống kê về bản mã. Với văn bản gốc tiếng Anh, IC xấp xỉ 0,0667. Với văn bản ngẫu nhiên, IC xấp xỉ 0,0385. Nếu văn bản được mã hóa Vigenere hiển thị IC gần 0,0385, mật mã đang hoạt động chính xác. Một giá trị trên 0,045 gợi ý rằng từ khóa có thể đủ ngắn để bị phá.

Ví dụ sử dụng thực tế cho Mật mã Vigenere

Mã hóa một thông điệp bằng một từ khóa

Một sinh viên mã hóa "ATTACK AT DAWN" với từ khóa "SECRET." Mỗi chữ "A" trong văn bản gốc được mã hóa thành các chữ cái khác nhau tùy thuộc vào chữ cái nào của từ khóa được khớp với nó. Việc trực quan hóa khóa hiển thị sự ánh xạ theo từng ký tự. Giá trị IC xác nhận hành vi đa bảng. Giải mã với cùng từ khóa khôi phục lại thông điệp gốc.

Dùng chế độ khóa tự động để mã hóa mạnh hơn

Một người đam mê mật mã chuẩn bị một thông điệp và bật chế độ khóa tự động. Sau khi từ khóa "KEY" được dùng hết, văn bản gốc sẽ mở rộng khóa cho các vị trí còn lại. Việc trực quan hóa khóa hiển thị các chữ cái từ khóa trước, sau đó các chữ cái của văn bản gốc tiếp quản. Bản mã thu được không hiển thị bất kỳ mẫu lặp lại nào.

Phân tích bản mã bằng Chỉ số trùng hợp

Một người chơi CTF nhận được một bản mã và đưa nó qua công cụ. Phép tính IC hiển thị 0,042, nhất quán với mã hóa Vigenere. Họ thử các độ dài từ khóa khác nhau bằng cách phân tích bản mã để tìm các chuỗi lặp lại. IC giúp xác nhận khi việc giải mã thành công.

Tại sao nên dùng Mật mã Vigenere?

  • Keyword-based polyalphabetic encryption and decryption
  • Autokey mode for stronger encryption
  • Character-by-character key visualization
  • Index of Coincidence (IC) statistical analysis
  • Random secure key generator using crypto.getRandomValues
  • Key space up to 26^n for an n-letter keyword

Cách sử dụng Mật mã Vigenere — Hướng dẫn từng bước

1

Nhập của bạn keyword (letters only, case-insensitive).

2

Gõ của bạn plaintext or ciphertext.

3

Chọn Encrypt or Decrypt mode.

4

Bật/tắt Autokey mode đến use plaintext as key extension.

5

Enable Key Visualization to see per-character key mapping.

6

Check the IC value to analyze the output statistically.

Mật mã Vigenere phù hợp với ai?

  • students learning cryptography
  • CTF players
  • puzzle solvers
  • cryptography enthusiasts

Mẹo chuyên nghiệp cho Mật mã Vigenere

  • 1Dùng chế độ khóa tự động để mã hóa mạnh hơn. Vigenere chuẩn lặp lại mẫu từ khóa, khiến nó dễ bị tấn công bằng phương pháp Kasiski. Khóa tự động loại bỏ sự lặp lại này bằng cách dùng văn bản gốc để mở rộng khóa.
  • 2Chỉ số trùng hợp là một công cụ phân tích mật mã mạnh mẽ. Tính IC của bản mã của bạn — nếu nó gần 0,0385, mã hóa đa bảng đang che giấu tần suất chữ cái một cách hiệu quả. Nếu nó trên 0,045, từ khóa có thể quá ngắn.
  • 3Bộ tạo khóa ngẫu nhiên dùng crypto.getRandomValues để tạo ra một từ khóa ngẫu nhiên an toàn về mặt mật mã. Dùng nó để tạo các khóa dài bằng thông điệp của bạn cho bảo mật kiểu one-time pad.
  • 4Không bao giờ tái sử dụng một từ khóa Vigenere cho nhiều thông điệp. Hai thông điệp được mã hóa bằng cùng một từ khóa có thể được kết hợp để hủy bỏ mã hóa, để lộ cả hai văn bản gốc thông qua các kỹ thuật cắt nôi.

Mật mã Vigenere — Các câu hỏi thường gặp

the advantage of Vigenère over Caesar là gì?

Vigenère uses a keyword to apply different shifts to each letter, making it a polyalphabetic cipher. This resists simple frequency analysis because the same plaintext letter can encrypt to different ciphertext letters depending on position.

autokey mode là gì?

Autokey mode uses the plaintext itself to extend the keyword. After the keyword is exhausted, the plaintext characters are used as the key for subsequent positions. This prevents the repeating pattern that makes standard Vigenère vulnerable to Kasiski examination.

How is the Index of Coincidence interpreted?

IC measures how likely two randomly selected letters are identical. For English text, IC ≈ 0.0667. For random text, IC ≈ 0.0385. A Vigenère-encrypted text with a short keyword will have IC closer to 0.0385, while a value above 0.045 suggests the text may be monoalphabetic or the keyword is very long.

Does the text analyzer support non-English languages?

Yes. The analysis uses the browser's native Intl API for language-aware text segmentation. Word and character counting works correctly for most languages including Chinese, Japanese, Arabic, and accented Latin scripts.

Can I process very long documents?

Documents up to approximately 100,000 words are supported. Analysis is incremental, meaning results update instantly even for large texts without blocking the browser.

Sẵn sàng sử dụng Mật mã Vigenere?

Công cụ trực tuyến miễn phí — hoạt động trong trình duyệt, không cần đăng ký. Bắt đầu sử dụng ngay bây giờ.

Dùng thử ngay
Free Forever · No Sign-up

182 Free Tools at Your Fingertips

All free online tools for developers, designers, students, and creators. Every tool works in your browser — no sign-up, no data collection.