OTP / XOR Cracking dos textos cifrados que tienen la misma clave
-
04-10-2019 - |
Pregunta
¿Cómo puedo romper dos textos cifrados que han utilizado la misma clave dos veces? Por ejemplo, plaintext1
utiliza el "abcdefg"
clave, y plaintext2
utiliza el "abcdefg"
clave.
Sé que ciphertext2 ^ ciphertext1
es igual a plaintext1 ^ plaintext2
. Y el método de plaintext1 ^ plaintext2
grieta es el mismo método para romper un "sistema de cifrado libro" (también a veces llamado un "funcionamiento de cifrado de clave", aunque un cifrado de clave en ejecución no es lo mismo que un cifrado de libro, ¿verdad?)
Yo sé que se supone que debo usar un ataque de diccionario, pero no estoy seguro de qué diccionario / lista de palabras que debe utilizar, y el algoritmo utilizado en este agrietamiento. ¿Puede alguien me proporcionará un enlace o un código que muestra cómo avanzar?
Soy nuevo a la criptografía, y yo sólo quería hacer esto por diversión. ¿Puede alguien ayudarme? Gracias.
Solución
El ataque más común es la de "slide" un común (pero no demasiado corto) a lo largo de palabra y XOR
contra posiciones sucesivas en la corriente combinada. Cuando se usó la palabra en una sola corriente, el XOR (por lo general) producir un texto legible para la otra corriente.