DES vs AES
DES (Tiêu chuẩn mã hóa dữ liệu) là một cách mã hóa dữ liệu khá cũ để người khác không thể đọc được thông tin có thể bị chặn lưu lượng. DES khá cũ và đã được thay thế bằng AES mới hơn và tốt hơn (Tiêu chuẩn mã hóa nâng cao). Việc thay thế đã được thực hiện do những điểm yếu cố hữu trong DES cho phép mã hóa bị phá vỡ bằng các phương thức tấn công nhất định. Các ứng dụng phổ biến của AES, cho đến thời điểm hiện tại, vẫn không bị ảnh hưởng bởi bất kỳ loại kỹ thuật bẻ khóa nào, điều này làm cho nó trở thành một lựa chọn tốt ngay cả đối với thông tin tuyệt mật.
Điểm yếu cố hữu trong DES là do một vài điều đã được giải quyết trong AES. Đầu tiên là khóa mã hóa 56 bit rất ngắn. Khóa này giống như một mật khẩu cần thiết để giải mã thông tin. Một 56 bit có tối đa 256 kết hợp, có vẻ như rất nhiều nhưng khá dễ dàng để máy tính thực hiện một cuộc tấn công vũ phu. AES có thể sử dụng khóa mã hóa 128, 192 hoặc 256 bit với các kết hợp 2 ^ 128, 2 ^ 192, 2 ^ 256 tương ứng. Các khóa mã hóa dài hơn khiến việc phá vỡ trở nên khó khăn hơn nhiều do hệ thống không có điểm yếu nào khác.
Một vấn đề khác là kích thước khối nhỏ được sử dụng bởi DES, được đặt ở mức 64 bit. Để so sánh, AES sử dụng kích thước khối dài gấp đôi với 128 bit. Nói một cách đơn giản, kích thước khối xác định lượng thông tin bạn có thể gửi trước khi bạn bắt đầu có các khối giống hệt nhau, thông tin rò rỉ. Mọi người có thể chặn các khối này và sử dụng đọc thông tin bị rò rỉ. Đối với DES có 64 bit, lượng dữ liệu tối đa có thể được truyền bằng một khóa mã hóa duy nhất là 32GB; tại thời điểm này một chìa khóa khác cần được sử dụng. Với AES, nó ở mức 256 exabyte hoặc 256 tỷ gigabyte. Có thể an toàn khi nói rằng bạn có thể sử dụng một khóa mã hóa AES duy nhất cho bất kỳ ứng dụng nào.
Về cấu trúc, DES sử dụng mạng Feistel chia khối thành hai nửa trước khi thực hiện các bước mã hóa. Mặt khác, AES sử dụng thay thế hoán vị, bao gồm một loạt các bước thay thế và hoán vị để tạo ra khối mã hóa.
Tóm lược:
DES thực sự cũ trong khi AES tương đối mới
DES có thể bị phá vỡ trong khi AES vẫn không thể phá vỡ
DES sử dụng kích thước khóa nhỏ hơn nhiều so với AES
DES sử dụng kích thước khối nhỏ hơn so với AES
DES sử dụng cấu trúc Feistel cân bằng trong khi AES sử dụng hoán vị thay thế