Điểm:1

Xây dựng tấn công khôi phục khóa trong O(2^(n/2))

lá cờ tv

Tôi phải xây dựng một cuộc tấn công khôi phục khóa trên mã hóa khóa đối xứng bằng cách sử dụng hoán vị đã biết công khai $\Pi$ Trong $O(2^\frac{n}{2})$ thời gian sử dụng $2^\frac{n}{2}$ truy vấn đến một tiên tri mã hóa.

Việc mã hóa được thực hiện như $ \Pi ( m \oplus K) \oplus K $, ở đâu $K$ là chìa khóa. Cả hai $m$$K$ thuộc về ${0, 1}^{n}$

Tôi không biết làm thế nào tôi có thể sử dụng các truy vấn để thực hiện cuộc tấn công khôi phục khóa trong thời gian đó. Tôi có thể kiểm tra dự đoán của mình dựa trên đầu ra của các truy vấn cho $2^\frac{n}{2}$ của họ. Nhưng làm cách nào để khôi phục khóa thành công?

Thực sự cần một số giúp đỡ ở đây.

poncho avatar
lá cờ my
Đây có phải là bài tập về nhà không?
Swagata avatar
lá cờ tv
@poncho Một trong những vấn đề thực hành. Không chính xác bài tập về nhà.
Điểm:1
lá cờ my

Chà, bạn đã nói rằng đây là một "vấn đề thực hành"; do đó bạn phải học hỏi từ nó, vì vậy tôi sẽ không cung cấp cho bạn câu trả lời.

Tôi sẽ cho bạn một gợi ý: bạn có $E_k(M) = \Pi(M \oplus K) \oplus K$; giả sử bạn đã xác định $F_k(M) = E_k(M) \oplus E_k(M \oplus 1)$, và được xác định thêm $G$ như vậy mà $F_k(M) = G( M \oplus K )$ (và vâng, như vậy $G$ tồn tại độc lập với $K$). Làm thế nào bạn có thể sử dụng nó để khôi phục khóa?

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.