Hai biến thể chính
1. Double DES
Mã hóa 2 lần DES trên cùng plaintext, 2 khóa khác nhau. Cần cả 2 khóa khi giải mã.
Plaintext 64-bit → DES lần 1 (khóa K1) → middle text 64-bit → DES lần 2 (khóa K2) → ciphertext 64-bit.
Giải mã: ciphertext → DES⁻¹(K2) → middle text → DES⁻¹(K1) → plaintext.
Giả định phân tích mật mã DES cơ bản cần tìm 2⁵⁶ → Double DES tưởng cần 2¹²⁸ nhưng KHÔNG ĐÚNG. Nhược điểm: tấn công Meet-in-the-middle (mã hóa một đầu, giải mã đầu kia, khớp ở giữa).
2. Triple DES (3DES)
Có 2 phiên bản:
Triple DES với 2 khóa (Two Keys)
Chỉ 2 khóa: K1 dùng cho lần 1 và lần 3, K2 dùng cho lần 2. Quy trình: Mã hóa K1 → Giải mã K2 → Mã hóa K1. Gọi là chế độ EDE (Encrypt-Decrypt-Encrypt).
Triple DES với 3 khóa (Three Keys)
3 khóa khác nhau K1, K2, K3. Plaintext P → mã hóa K1 → mã hóa K2 → mã hóa K3. Giải mã ngược thứ tự. Thuật toán phổ biến trong PGP và S/MIME.