Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình

Các biến thể của DES: Double DES và Triple DES

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.