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

Anonim

AES và RC4

AES (Advanced Encryption Standard) và RC4 là hai mã mật mã được sử dụng trong nhiều ứng dụng. Một ví dụ phổ biến nơi mà bạn sẽ thấy cả hai mật mã làm việc là trong bộ định tuyến không dây. Mặc dù bạn không rõ ràng xem RC4 như là một cơ chế mã hoá ở đó, cả WEP và TKIP đều sử dụng mật mã RC4. Trong khi AES là tương đối mới và rất phức tạp, RC4 rất cũ và rất đơn giản.

Sự khác biệt quan trọng nhất giữa hai người có thể là loại của họ. AES là một mật mã khối hoạt động trên các khối dữ liệu rời rạc sử dụng khóa cố định và một công thức trong khi RC4 là mật mã luồng không có kích thước khối rời rạc. Thay vào đó, nó sử dụng một keystream của các bit giả ngẫu nhiên được kết hợp với dữ liệu bằng cách sử dụng một OR (XOR) hoạt động độc quyền. Bạn có thể sử dụng mật mã khối như các mật mã luồng và ngược lại, do đó sự tách biệt không phải là rất khác biệt. Nhưng nó khá nổi tiếng rằng RC4 không phải là rất hiệu quả khi được sử dụng như một mật mã khối.

Một ví dụ điển hình về những điểm yếu của RC4 là việc thực hiện WEP. WEP đã hoàn toàn biến mất không an toàn và thậm chí có thể bị hỏng trong vòng vài phút với các công cụ mà bạn có thể tìm thấy có sẵn trực tuyến. Mặc dù TKIP giải quyết một số vấn đề gây cản trở WEP, nhưng nó không được coi là an toàn như AES. Vì lý do này, bạn nên sử dụng AES trong bất kỳ tình huống nào trừ khi các hạn chế phần cứng ngăn bạn làm như vậy.

Lý do chính khiến RC4 rất phổ biến là thực tế là nó đơn giản và có thể rất nhanh. Điều này đã được giảm nhẹ kể từ khi triển khai AES trong phần cứng đang trở nên rất phổ biến vì nó cung cấp tốc độ lợi thế hơn việc triển khai phần mềm.

Cuối cùng, RC4 được đăng ký nhãn hiệu vì nó ban đầu là một bí mật thương mại, dẫn đến một số người đưa ra những cách sáng tạo để gọi mô tả bị rò rỉ vào năm 1994; như ARCFOUR và ARC4 (Bị cáo buộc là RC4). Mặt khác, AES có sẵn công khai và có thể được sử dụng tự do mà không gặp bất kỳ vấn đề pháp lý nào.

Tóm tắt:

1. AES là một chuẩn mã hoá rất mới và phức tạp trong khi RC4 khá cũ và đơn giản

2. AES là một mật mã khối trong khi RC4 là một mật mã dòng 3. AES cực kỳ an toàn trong khi RC4 không quá

4. RC4 rất nhanh so với AES

5. RC4 được đăng ký nhãn hiệu trong khi AES không