Cả hai đều không quá rõ ràng, đặc biệt nếu bạn không hiểu toán học liên quan, mặc dù cả hai đều có những mô tả rất giống nhau. Tôi muốn nói rằng cuốn sách đầu tiên có mô tả tốt hơn về sự nhầm lẫn, nhưng cuốn sách thứ hai thì tốt hơn về sự phổ biến, mặc dù đó là chìa khóa đang được phổ biến vào bản rõ để tạo ra bản mã, theo cách "khó hiểu" để bạn không thể "không thể hiểu được". " hoặc nằm ngoài bản mã.
Trên thực tế, với lớp "nhầm lẫn" đủ lớn, bạn không cần lớp "khuếch tán". Nhầm lẫn đề cập đến một hoạt động phi tuyến tính và khuếch tán một hoạt động tuyến tính. Các hoạt động phi tuyến tính lớn RẤT tốn kém về mặt tính toán, đó là lý do tại sao một hoạt động phi tuyến tính nhỏ được kết hợp với các hoạt động tuyến tính để hoàn thành công việc.
Điều mà sự kết hợp giữa trộn tuyến tính và không lót làm là tạo ra mối quan hệ giữa bản mã và khóa, và giữa bản mã và bản rõ, một bài toán cực kỳ phức tạp cần giải.Nếu ai đó biết bản rõ và bản mã, bạn không muốn họ tìm khóa và nếu họ chỉ biết bản mã, bạn không muốn họ tìm khóa hoặc bản rõ.
Nó giúp xem cách những điều này áp dụng cho một mật mã phổ biến như AES. AES sử dụng khối 128 bit, với sbox phi tuyến tính 8 bit và phép nhân ma trận tuyến tính trong trường hữu hạn hoạt động trên 32 bit của khối theo 4 đường dẫn song song.
Trong AES, sự nhầm lẫn đến từ hộp s (lớp Sub Byte), được sử dụng trong chức năng làm tròn cũng như lịch biểu chính. Sự khuếch tán đến từ hoạt động ma trận (lớp Trộn cột) kết hợp với dịch chuyển hàng để tất cả các bit đầu vào được trộn hoàn toàn trong suốt 2 vòng, kết hợp với cách các khóa con vòng được tạo trong lịch trình khóa.
Với đủ số vòng, công việc giải bài toán trở nên khó hơn so với việc ép chìa khóa một cách thô bạo và AES có khá nhiều quyền đó ở cùng cấp độ. Tất nhiên nó phức tạp hơn thế, nhưng đó là ghi chú trên vách đá.
Hình ảnh lịch sự của wikipedia