2010-09-20 19 views
5

Làm cách nào để tôi có thể xóa hai mật mã đã sử dụng cùng một khóa hai lần? Ví dụ: plaintext1 sử dụng khóa "abcdefg"plaintext2 sử dụng khóa "abcdefg".OTP/XOR Nứt hai mật mã có cùng khóa

Tôi biết rằng ciphertext2^ciphertext1 bằng plaintext1^plaintext2. Và phương pháp để crack plaintext1^plaintext2 là phương pháp tương tự để crack "mật mã sách" (đôi khi còn được gọi là "mật mã khóa đang chạy", mặc dù mật mã khóa đang chạy không giống với mật mã sách, phải không?)

Tôi biết rằng tôi phải sử dụng một cuộc tấn công từ điển, nhưng tôi không chắc chắn nên sử dụng từ điển/danh sách từ nào và thuật toán được sử dụng để bẻ khóa này. Bất cứ ai có thể cung cấp cho tôi một liên kết, hoặc một số mã cho thấy làm thế nào để crack nó?

Tôi mới sử dụng mật mã và tôi chỉ muốn làm điều này để giải trí. Ai có thể giúp tôi không? Cảm ơn.

Trả lời

5

Cuộc tấn công phổ biến nhất là "trượt" một từ chung (nhưng không quá ngắn) dọc theo và XOR nó chống lại các vị trí liên tiếp trong luồng được kết hợp. Khi từ được sử dụng trong một luồng, XOR sẽ (thường) tạo ra văn bản có thể đọc được cho luồng khác.

+0

Bạn có thể cho tôi một số mã giả không? Cảm ơn. –

+5

Thay vì lo lắng về mã giả, tôi khuyên bạn nên làm việc bằng tay ít nhất một vài lần; thậm chí nhiều hơn với nhiều thứ khác, cryptanalysis thực sự yêu cầu làm một số công việc bằng tay để trung thực hiểu những gì bạn đang làm trước khi bạn có thể viết mã hữu ích. –

+0

Thật hữu ích trong việc lựa chọn từ nôi nếu bạn biết * một cái gì đó * về bản rõ - ai là từ hoặc đến, đối tượng thô có thể là gì ... – caf

Các vấn đề liên quan