AES vs Twofish
Tiêu chuẩn mã hóa nâng cao, hay AES, hiện là tiêu chuẩn mới nhất đã được chính phủ Hoa Kỳ áp dụng để mã hóa thông tin tuyệt mật. Nhãn của AES ban đầu không có nghĩa là cho một phương thức mã hóa; thay vào đó là một cuộc cạnh tranh giữa nhiều người. Trong số năm người vào chung kết có Rijndael và Twofish. Rjindael đã thắng và được nhận làm AES trong khi Twofish rõ ràng là không.
AES là một mật mã khối và sử dụng mạng hoán vị thay thế để mã hóa dữ liệu. Mặt khác, Twofish sử dụng mạng Feistel để hoàn thành nhiệm vụ tương tự. Điều này có nghĩa là Twofish rất giống nhau, mặc dù phức tạp hơn nhiều so với các tiêu chuẩn cũ hơn DES (Tiêu chuẩn mã hóa dữ liệu) và 3DES (Triple DES). Mặc dù tương tự như mã hóa DES cũ hơn, Twofish không thể phá vỡ; thậm chí ở góc độ lý thuyết. AES cũng là một tiêu chuẩn mã hóa rất mạnh mẽ đặc biệt là với độ dài khóa rất dài. Có những trường hợp mặc dù mã hóa AES có thể bị phá vỡ. Nó không phải là rất đáng báo động mặc dù đã phá vỡ trên phiên bản 8 vòng, không được sử dụng. Vẫn chưa có cuộc tấn công nào được chứng minh nơi dữ liệu thực sự được thu thập bằng cách phá vỡ mã hóa AES.
Tùy thuộc vào độ dài của khóa, AES thực hiện số vòng mã hóa khác nhau. Đối với kích thước khóa là 128 bit, 192 bit và 256 bit, số vòng tương ứng là 10, 12 và 14. Twofish không thay đổi số lượng vòng cho bất kỳ kích thước khóa nào. Thay vào đó, nó sử dụng một số cố định là 16, bất kể.
Có lẽ lý do chính tại sao Rijndael được chọn cho AES thay vì Twofish là thực tế là nó rất hiệu quả khi nói đến phần cứng. Nó đòi hỏi ít bộ nhớ hơn và ít chu kỳ hơn để mã hóa dữ liệu. Mặc dù tác động nhỏ hơn đối với các thiết bị cao cấp, nhưng đối với các thiết bị cấp thấp, khoảng cách có thể rất đáng kể.
Mặc dù có vẻ như phá vỡ mật mã là cách duy nhất để xâm nhập vào một hệ thống an toàn. Nó thực sự là cách khó nhất để làm điều đó; đặc biệt là khi bạn đang phải đối mặt với một tiêu chuẩn mã hóa rất khó khăn như cả AES và Twofish.
Tóm lược:
1. AES thực sự là Rijndael trong khi Twofish là một trong những người vào chung kết AES
2. AES sử dụng mạng hoán vị thay thế trong khi Twofish sử dụng mạng Feistel
3. AES có thể bị phá vỡ trong một số hình thức trong khi Twofish là
4. AES thực hiện số vòng ít hơn Twofish
5. AES hiệu quả hơn Twofish