Computer >> Hướng Dẫn Máy Tính >  >> Kết Nối Mạng >> An Ninh Mạng

Diffusion (Sự khuếch tán) trong bảo mật mạng là gì?

Khái niệm Confusion (Sự nhầm lẫn) và Diffusion (Sự khuếch tán) trong mật mã học

Trong mật mã học, Confusion và Diffusion là hai thuộc tính cơ bản của hệ mật an toàn, được Claude Shannon đưa ra năm 1945. Chúng ngăn chặn các phương pháp phân tích mật mã thống kê.

Confusion (Sự nhầm lẫn)

Làm cho mối quan hệ giữa ciphertext (bản mã) và key (khóa) trở nên phức tạp, khó đoán. Thay đổi 1 bit trong khóa bí mật sẽ làm thay đổi hầu hết hoặc tất cả các bit trong bản mã. Đạt được bằng thuật toán thay thế (substitution).

Diffusion (Sự khuếch tán)

Làm lan tỏa cấu trúc thống kê của plaintext (bản rõ) trên toàn bộ bản mã. Thay đổi 1 bit trong bản rõ sẽ làm thay đổi nhiều bit trong bản mã, và ngược lại. Đạt được bằng thuật toán hoán vị (transposition/permutation).

So sánh Confusion và Diffusion

Tiêu chíConfusionDiffusion
Mục đíchChe giấu mối quan hệ ciphertext - khóaLan tỏa sự dư thừa của plaintext trên ciphertext
Kỹ thuậtSubstitution (Thay thế)Transposition (Hoán vị)
Áp dụngBlock cipherBlock cipher & Stream cipher
Kết quảTăng độ mờ hồTăng độ dư thừa

Ví dụ điển hình

  • Confusion only: One-time pad, substitution cipher
  • Diffusion only: Double transposition (hoán vị kép)
  • Kết hợp cả hai (Product cipher): AES, DES – xen kẽ các vòng substitution và permutation

Diffusion trong AES

Lớp diffusion của AES bao gồm ShiftRows và MixColumns. MixColumns sử dụng ma trận MDS (Maximum Distance Separable) để đạt branch number tối đa, đảm bảo tính tối ưu cho cả môi trường phần mềm và phần cứng.

Nguyên lý Avalanche (Sông đáy) chặt chẽ

Một cipher có diffusion tốt khi việc đảo 1 bit đầu vào làm thay đổi mỗi bit đầu ra với xác suất 50% (Strict Avalanche Criterion).