¿Qué hace el Procesador de cifrado Bombe?
Procesador de cifrado Bombe: emula la máquina Bombe usada en Bletchley Park para atacar Enigma, basándose en el trabajo de criptoanalistas polacos y británicos. Para ejecutarlo necesitas tener un 'crib', que es un texto en claro conocido para un fragmento del texto cifrado objetivo, y conocer los rotores usados. Consulta la operación 'Bombe (multiple runs)' si no conoces los rotores. La máquina sugerirá configuraciones posibles de Enigma. Cada sugerencia tiene las posiciones iniciales de los rotores (de izquierda a derecha) y los pares conocidos del clavijero. Para elegir un crib: primero, observa que Enigma no puede cifrar una letra como sí misma, lo que permite descartar algunas posiciones para los posibles cribs. En segundo lugar, Bombe no simula el avance del rotor central de Enigma. Cuanto más largo sea tu crib, más probable será que ocurra un avance dentro de él, lo que impedirá que el ataque funcione. Sin embargo, aparte de eso, los cribs más largos suelen ser mejores. El ataque produce un 'menú' que asigna letras del texto cifrado al texto en claro, y el objetivo es producir 'loops': por ejemplo, con el texto cifrado ABC y el crib CAB, tenemos las asignaciones A<->C, B<->A y C<->B, lo que produce un loop A-B-C-A. Cuantos más loops haya, mejor será el crib. La operación generará esta salida: si tu menú tiene muy pocos loops o es demasiado corto, normalmente se producirán muchos resultados incorrectos. Prueba otro crib. Si el menú parece bueno pero no se produce la respuesta correcta, tu crib puede ser incorrecto o puedes haber solapado el avance del rotor central; prueba otro crib. La salida no basta para descifrar completamente los datos. Tendrás que recuperar por inspección el resto de los ajustes del clavijero. Además, la posición del anillo no se tiene en cuenta: esto afecta al momento en que avanza el rotor central. Si la salida es correcta durante un tramo y después se vuelve incorrecta, ajusta conjuntamente el anillo y la posición inicial del rotor derecho hasta que mejore la salida. Si es necesario, repite el proceso para el rotor central. De forma predeterminada, esta operación ejecuta la máquina de comprobación, un proceso manual para verificar la calidad de las paradas de Bombe, en cada parada y descarta las paradas que fallan. Si quieres ver cuántas veces se detiene realmente el hardware para una entrada determinada, desactiva la máquina de comprobación. Puedes encontrar aquí descripciones más detalladas de las operaciones Enigma, Typex y Bombe.
¿Qué entrada acepta el Procesador de cifrado Bombe?
El Procesador de cifrado Bombe acepta texto. Emula la máquina Bombe usada en Bletchley Park para atacar Enigma, basándose en el trabajo de criptoanalistas polacos y británicos. Para ejecutarlo necesitas tener un 'crib', que es un texto en claro conocido para un fragmento del texto cifrado objetivo, y conocer los rotores usados. Consulta la operación 'Bombe (multiple runs)' si no conoces los rotores. La máquina sugerirá configuraciones posibles de Enigma. Cada sugerencia tiene las posiciones iniciales de los rotores (de izquierda a derecha) y los pares conocidos del clavijero. Para elegir un crib: primero, observa que Enigma no puede cifrar una letra como sí misma, lo que permite descartar algunas posiciones para los posibles cribs. En segundo lugar, Bombe no simula el avance del rotor central de Enigma. Cuanto más largo sea tu crib, más probable será que ocurra un avance dentro de él, lo que impedirá que el ataque funcione. Sin embargo, aparte de eso, los cribs más largos suelen ser mejores. El ataque produce un 'menú' que asigna letras del texto cifrado al texto en claro, y el objetivo es producir 'loops': por ejemplo, con el texto cifrado ABC y el crib CAB, tenemos las asignaciones A<->C, B<->A y C<->B, lo que produce un loop A-B-C-A. Cuantos más loops haya, mejor será el crib. La operación generará esta salida: si tu menú tiene muy pocos loops o es demasiado corto, normalmente se producirán muchos resultados incorrectos. Prueba otro crib. Si el menú parece bueno pero no se produce la respuesta correcta, tu crib puede ser incorrecto o puedes haber solapado el avance del rotor central; prueba otro crib. La salida no basta para descifrar completamente los datos. Tendrás que recuperar por inspección el resto de los ajustes del clavijero. Además, la posición del anillo no se tiene en cuenta: esto afecta al momento en que avanza el rotor central. Si la salida es correcta durante un tramo y después se vuelve incorrecta, ajusta conjuntamente el anillo y la posición inicial del rotor derecho hasta que mejore la salida. Si es necesario, repite el proceso para el rotor central. De forma predeterminada, esta operación ejecuta la máquina de comprobación, un proceso manual para verificar la calidad de las paradas de Bombe, en cada parada y descarta las paradas que fallan. Si quieres ver cuántas veces se detiene realmente el hardware para una entrada determinada, desactiva la máquina de comprobación. Puedes encontrar aquí descripciones más detalladas de las operaciones Enigma, Typex y Bombe.
¿Qué ajustes ofrece el Procesador de cifrado Bombe?
El Procesador de cifrado Bombe ofrece controles para Model, 3-rotor, 4-rotor, Left-most (4th) rotor, Left-hand rotor, Middle rotor, Right-hand rotor, Reflector, Crib, Crib offset, Use checking machine.