Điểm:0

Làm cách nào tôi có thể tìm thấy cặp khóa chính xác cho bản rõ và bản mã

lá cờ jp

Nếu tôi có một cặp bản rõ và bản mã đã biết và 2 khóa không xác định có độ dài 24 bit. (Giả sử phương thức mã hóa không xác định)

9acb0442f0c5341e 035a85c5772da926
aa209b8e700e0976 f1849958b47fec38
6cb50b02afd3a30c 4e48ca11ee429960
10cd96722811a558 ​​0a18dd10a6b31c5c
18d2fe904d088f48 f84950f2d18dc4e8
83e4f98dd04ab55f 4dc9a896a1dd3a99
36d9ff456172bfe3 ea626b82da337f24
516c42b078092a35 05d5757be9fca1e7

Khóa đầu tiên mã hóa cột đầu tiên và khóa thứ hai mã hóa kết quả để đạt được cột thứ hai. Làm cách nào để tìm đúng cặp khóa?

Bruteforcing 2^48 sẽ không khả thi, vì vậy vòng lặp for ban đầu của tôi sẽ không hoạt động

 for (int i = 0; i < 16777216; i++) // 16777216 là 2^24 và i là khóa đầu tiên
            {
                for(int j = 0; j < 16777216; j++) // j dành cho khóa thứ hai
                {
                   temp = doubleEncrypt(int i, int j, a.getPlaintext()); // lưu trữ văn bản mật mã kết quả ở dạng tạm thời
                   if(temp == a.getCiphertext() // kiểm tra xem những gì chúng tôi nhận được có khớp với văn bản mật mã thực tế không
                   {
                       System.out.println("Cặp khóa thứ " + val+1 + " là:");
                       printKeyPair(i, j); // nếu tìm thấy khớp in các phím i, j
                   }
                }
            }

Ý tưởng của tôi là mã hóa gấp đôi cột đầu tiên cho đến khi tôi nhận được cột thứ hai, nhưng tôi không chắc cách thực hiện việc này trong tối đa 2^25 lần lặp.

fgrieu avatar
lá cờ ng
Chúng tôi không trả lời các câu hỏi bài tập về nhà cơ bản. Gợi ý: mã hóa một bản rõ, ví dụ: `9acb0442f0c5341e` bằng tất cả các khóa có thể có `i` và lưu kết quả vào từ điển. Bây giờ, làm cách nào để bạn kiểm tra (với độ tin cậy cao) đoán khóa `j` bằng một thao tác mã hóa hoặc giải mã?
Volapiik Vyrient avatar
lá cờ jp
cảm ơn bạn tôi sẽ cố gắng

Đă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.