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