Sự khác biệt giữa AES và Twofish Sự khác biệt giữa

Anonim

Tiêu chuẩn mã hoá nâng cao, hoặc AES, hiện là tiêu chuẩn mới nhất đã được chính phủ Hoa Kỳ thông qua để mã hóa thông tin bí mật hàng đầu. Nhãn của AES ban đầu không có ý nghĩa cho một phương pháp mã hoá duy nhất; thay vào đó nó là sự cạnh tranh giữa nhiều người. Trong số năm người lọt vào vòng chung kết là Rijndael và Twofish. Rjindael chiến thắng và đã được thông qua như AES trong khi Twofish rõ ràng là không.

AES là một mật mã khối và sử dụng một mạng hoán vị thay thế để mã hóa dữ liệu. Mặt khác, Twofish sử dụng một mạng lưới 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 DES (Tiêu chuẩn Mã hoá Dữ liệu) cũ và 3DES (Triple DES). Mặc dù giống như mã hóa DES cũ hơn, Twofish không thể phá vỡ; ngay cả trong quan điểm lý thuyết. AES cũng là một chuẩn mã hóa rất mạnh mẽ đặc biệt với độ dài khóa rất dài. Có những trường hợp mặc dù mã hóa AES là vỡ. Nó không phải là rất đáng báo động mặc dù là nghỉ đã được thực hiện trên phiên bản 8 vòng, đó là không sử dụng. Hiện vẫn không có cuộc tấn công đã được chứng minh, nơi dữ liệu đã được thực sự thu thập bằng cách phá vỡ mã hóa AES.

Tùy thuộc vào độ dài của khoá, AES thực hiện số vòng mã hóa khác nhau. Đối với các kích thước chính là 128 bit, 192 bit và 256 bit, số vòng là 10, 12 và 14 tương ứng. Twofish không thay đổi số vòng cho bất kỳ kích thước khóa. 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 hơn là Twofish là thực tế là nó rất hiệu quả khi nói đến phần cứng. Nó đòi hỏi bộ nhớ ít hơn và chu kỳ ít hơn để mã hóa dữ liệu. Mặc dù tác động nhỏ hơn trên các thiết bị cao cấp, đối với các thiết bị kết thúc thấp, khoảng cách có thể rất lớn.

Mặc dù có vẻ như việc 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à một cách khó khăn 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 tắt:

1. AES thực sự là Rijndael trong khi Twofish là một trong những người cuối cùng của 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ị vỡ ở một số dạng trong khi Twofish là

4. AES thực hiện ít vòng hơn Twofish

5. AES hiệu quả hơn Twofish