Điểm:0

Giải mã một bản mã khi biết mô hình lặp lại khóa

lá cờ in

Tôi có hai bản mã (tôi không biết thuật toán mã hóa nào đã được sử dụng để tạo ra chúng) mà cả hai đều bắt đầu bằng cùng một từ dài 3 ký tự. Điều này khiến tôi tin rằng cùng một khóa đã được sử dụng cho cả hai và tôi có thể khai thác điều đó để giải mã nó.

Tôi nghĩ rằng bộ đệm một lần đã được sử dụng ở đó, vì vậy tôi đã cố gắng XOR chúng lại với nhau để lấy các văn bản gốc XORed, nhưng tôi không thể giải mã nó nên tôi nghĩ rằng một số mật mã khác đã được sử dụng.

Các mật mã có thể xảy ra khác có thể đã được sử dụng dễ bị lặp lại khóa là gì?

chỉnh sửa: Cảm ơn phản hồi. Các ký tự là ký tự ASCII, không có tiêu đề và nó không phải là tệp, chỉ là văn bản thuần túy được mã hóa.

SAI Peregrinus avatar
lá cờ si
Cũng có thể các ký tự lặp lại (byte? Ký tự 16 bit kiểu Windows UCS-2? Cụm biểu đồ mở rộng UTF-8? "ký tự" không rõ ràng) khi bắt đầu chỉ là một tiêu đề và không có phím nào được lặp lại.
Điểm:0
lá cờ in

Tôi có hai bản mã (tôi không biết thuật toán mã hóa nào đã được sử dụng để tạo ra chúng) mà cả hai đều bắt đầu bằng cùng một từ dài 3 ký tự. Điều này khiến tôi tin rằng cùng một khóa đã được sử dụng cho cả hai và tôi có thể khai thác điều đó để giải mã nó.

Bạn có chắc chắn rằng chúng là bản mã rõ ràng không? Lý do mà tôi hỏi là bản mã thường là một phần của định dạng tệp hoặc giao thức. Các giao thức này có thể chứa dữ liệu khác ngoài kết quả trực tiếp của mật mã. Họ có thể ví dụ là Thẻ và Độ dài phía trước chuỗi bản mã như một phần của cấu trúc TLV hoặc chúng có thể là ma thuật tệp, một phần của nonce không ngẫu nhiên, v.v., v.v.

Tất nhiên, có thể chúng là một phần của bản mã. Trong trường hợp đó, chúng có thể được tạo bằng cách sử dụng một luồng khóa giống hệt nhau và luồng khóa này có thể được tạo như một phần của mật mã luồng. Trong trường hợp đó, bạn có thể cố gắng giải quyết nó bằng cách tra cứu nhiều bảng thời gian như bạn hiện đang làm. Tuy nhiên, nó cũng có thể là một mật mã dòng nhận biết bản rõ đã được sử dụng và trong trường hợp đó, bạn sẽ cần xem xét các kỹ thuật để phá mã.

Nếu bản mã chỉ chứa các ký tự có thể in được (chứ không chỉ hex hoặc cơ số 64) thì điều đó có thể gợi ý về một mật mã cổ điển, thường hoạt động trên một hoặc một vài ký tự tại một thời điểm. Một lần nữa, việc phân tích phụ thuộc vào mật mã. Lưu ý rằng mật mã luồng (với luồng khóa ngẫu nhiên) sử dụng XOR không thể chỉ xuất ra các ký tự in được, trừ khi kết quả được chuyển đổi rõ ràng thành ký tự in được sau đó.

Cuối cùng, khả năng bạn nhận được 3 byte giống nhau (ký tự không in được) là một trong $2^{24}$ (khoảng một trong 16 triệu). Có vẻ như điều này không được tạo ra bởi một hàm ngẫu nhiên (giả) một cách tình cờ, nếu đây thực sự là bản mã. Tuy nhiên, có thể cố tình chọn bản mã anh đào nếu ai đó muốn làm bạn bối rối.

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