Điểm mạnh của DES như sau:
Sử dụng khóa 56 bit
Khóa 56 bit thường dùng trong mã hóa. Có 2⁵⁶ khóa khả thi. Tấn công brute force trên số khóa này là không thể.
Máy thực hiện một mã hóa DES/microsecond mất hàng nghìn năm để bẻ khóa.
Giả định một mã hóa/microsecond quá bảo thủ. Diffie và Hellman giả định công nghệ tồn tại xây máy song song với một triệu thiết bị mã hóa, mỗi thiết bị một mã hóa/microsecond.
Cần hơn chỉ chạy qua tất cả khóa khả thi. Nếu thông điệp chỉ là bản rõ tiếng Anh, kết quả dễ nhận ra, tuy việc nhận diện tiếng Anh phải tự động.
Nếu văn bản đã nén trước mã hóa, nhận diện phức tạp hơn.
- Bản chất thuật toán
Mật mã phân tích có thể khai thác đặc điểm thuật toán DES.
Khám phá điểm yếu 8 bảng thay thế (S-boxes) dùng mỗi lần lặp.
Nhiều công trình đã làm và tìm thấy nhiều quy luật/hành vi bất ngờ của S-boxes nhưng chưa ai tìm ra điểm yếu S-box.
Tranh luận này hấp dẫn, nhiều quy luật/hành vi bất ngờ S-boxes đã tìm thấy qua các năm.
- Tấn công thời gian (Timing Attacks)
Tấn công thời gian là khai thác bảo mật cho phép kẻ tấn công phát hiện lỗ hổng hệ thống cục bộ/từ xa để trích xuất dữ liệu nhạy cảm/bí mật bằng cách đo thời gian phản hồi hệ thống đối với nhiều đầu vào. Là loại tấn công kênh phụ (Side-channel attacks).
Tấn công thời gian cho phép trích xuất bí mật trong hệ thống bảo mật bằng cách đo thời gian hệ thống phản hồi các truy vấn.
Kocher thiết kế tấn công thời gian tiết lộ khóa bí mật dùng cho giải mã RSA. Các tấn công này chỉ dùng trong bối cảnh token phần cứng bao gồm thẻ thông minh.
Liên quan đến thuật toán khóa công khai. Duy trì thông tin về khóa hoặc bản rõ bằng cách quan sát thời gian giải mã các bản mã khác nhau.
Tấn công thời gian tận dụng thực tế thuật toán mã hóa/giải mã mất thời gian khác nhau trên đầu vào khác nhau.
Tấn công thời gian và liên quan có thể bảo vệ một mức độ bằng cách "mù" (blinding) thiết bị thực hiện tính toán mã hóa/giải mã để mọi tính toán cùng hiệu năng, bất kể khóa và thông điệp cụ thể.