Durante el proceso de ataque, en la pantalla del servidor o del cliente irán apareciendo una serie de mensajes que describirán el progreso de la prueba de claves. A continuación se incluye el significado de los diferentes mensajes que pueden aparecer.
· SERVIDOR
- "x claves a probar": indica el número x de claves que se probarán tras haber procedido a su cálculo.
- "Cliente n: x claves": indica el número x de claves que tendrá que probar el cliente n.
- "Esperando conexión...": el servidor ha comenzado a esperar las conexiones de los clientes. Esperará hasta haber conectado con todos los clientes que se le indicaron.
- "Conexión establecida con el cliente z": se ha detectado correctamente el cliente z. z será la dirección del cliente expresada de la forma <nombre_cliente>/<dir_ip>.
- "Error al conectar con los clientes": el servidor no ha podido recibir las peticiones de los clientes o no ha podido comunicarse con ellos. Se seguirá intentando la conexión de todas maneras, por lo que es posible que este mensaje aparezca reiteradas veces si se ha dado algún fallo en la comunicación. Si esto continúa ocurriendo puede ser debido a la red a través de la que se conecta con el cliente, a que el puerto que el servidor está usando está ocupado por otra aplicación o a un fallo puntual de pérdida de información en la red. Se recomienda cerrar la ventana de los clientes que no se hayan conectado con el servidor y volver a lanzarlos. Reiniciar todo el proceso, tanto en servidor como en cliente, cerrando y volviendo a abrir la aplicación, también puede solucionar el problema.
- "Clave n: z": indica la clave inicial z que se le enviará al cliente n. z será la clave expresada en hexadecimal.
- "Enviando clave... ": el servidor ha procedido a enviar la clave indicada.
- "Clave enviada": el servidor ha conseguido enviar correctamente la clave al cliente.
- "Error al enviar la clave": el servidor ha recibido una respuesta inesperada del cliente al enviar la clave. El proceso del cliente parará y el servidor intentará continuar con otro cliente. Esto ocurrirá cuando otros clientes intenten conectarse al servidor una vez que este ha terminado de detectar todos los clientes con los que tienen que conectarse. Si no es el caso, entonces es que ha ocurrido algún problema en la red, por lo que es recomendable reiniciar el proceso.
- "Enviando texto... ": el servidor procede a enviar el texto en claro y cifrado al cliente.
- "Texto enviado": el servidor ha enviado correctamente los textos.
- "Error al enviar el texto": el servidor ha recibido una respuesta inesperada del cliente al enviar el texto. El proceso del cliente parará y el servidor intentará continuar con otro cliente. Esto ocurrirá cuando otros clientes intenten conectarse al servidor una vez que este ha terminado de detectar todos los clientes con los que tienen que conectarse. Si no es el caso, entonces es que ha ocurrido algún problema en la red, por lo que es recomendable reiniciar el proceso.
- "Generación de claves finalizada correctamente": la fase de generar las claves y distribuir los datos necesarios a los clientes ha terminado. Puede llegarse a este punto incluso aunque haya ocurrido algún error, ya que el servidor intentará continuar aunque la comunicación con algún cliente falle.
- "Comenzando cifrado en clientes" y "Buscando claves...": comienza la fase de la prueba de claves en los clientes. El servidor les avisa de que pueden comenzar a cifrar para intentar encontrar la clave.
- "El cliente z ha terminado": el proceso de búsqueda de claves ha acabado en el cliente z. z será la dirección del cliente expresada de la forma <nombre_cliente>/<dir_ip>.
- "Cliente: z" y "Clave encontrada: x": el cliente z ha encontrado una clave x válida para descifrar el mensaje y se la ha enviado al servidor. z será la dirección del cliente expresada de la forma <nombre_cliente>/<dir_ip>. x será la clave expresada en hexadecimal.
-"Búsqueda de claves finalizada" y "n claves encontradas": todos los clientes han terminado el proceso de probar claves. Indica el total n de claves que se han encontrado entre todos ellos.
- "Error en la búsqueda de claves": hubo un problema en la comunicación en red, por lo que se recomienda reiniciar el proceso. El servidor dejará de buscar claves, sin embargo los clientes continuarán, por lo que habrá que cerrarlos para parar su ejecución. Hay que verificar que no haya clientes intentando conectarse una vez que el servidor haya detectado todos.
- "Fin del proceso": el servidor ha parado su ejecución, correcta o incorrectamente. No quedan más operaciones pendientes.
· CLIENTE
- "Conectando con el servidor...": el cliente intenta conectar con el servidor. Realizará 100 intentos de conexión con 3 segundos de espacio entre cada una de ellas.
- "Conexión establecida": el cliente se ha conectado correctamente al servidor.
- "Error al conectar con el servidor": ha habido un problema en la red o se han agotado el número de intentos de conexión con el servidor. En cualquier caso, se recomienda cerrar y volver a abrir el cliente para reintentar la conexión con el servidor.
- "Recibiendo clave inicial...": el cliente intenta recibir la clave inicial del servidor.
- "Clave recibida": el cliente ha recibido la clave correctamente.
- "Error al recibir la clave": ha habido un problema en la red. El cliente terminará su ejecución inmediatamente. Si el servidor se bloquea posteriormente, puede ser porque esté esperando una respuesta de este cliente. En ese caso, se recomienda reiniciar el proceso.
- "Clave inicial x": indica la clave inicial x a partir de la cual comenzará a probar. x será la clave expresada en hexadecimal.
- "Número de claves a probar: n": indica el número n de claves a probar a partir de la clave inicial.
- "Recibiendo texto...": el cliente intenta recibir el texto en claro y el texto cifrado del servidor.
- "Texto recibido": el cliente ha recibido los textos correctamente.
- "Error al recibir el texto": ha habido un problema en la red. El cliente terminará su ejecución inmediatamente. Si el servidor se bloquea posteriormente, puede ser porque esté esperando una respuesta de este cliente. En ese caso, se recomienda reiniciar el proceso.
- "Comenzando la prueba de claves...": el cliente ha recibido la orden de comenzar a probar claves, por lo que comenzará a cifrar en búsqueda de la clave.
- "Clave encontrada: x": el cliente ha encontrado la clave x como válida para descifrar el mensaje. x será la clave expresada en hexadecimal.
- "Prueba de claves finalizada": el cliente ha terminado la prueba de todas las claves que se le habían indicado correctamente.
- "Hubo un error al probar las claves": bien se ha encontrado una clave incorrecta o ha habido un problema en la red. En cualquier caso, el cliente dejará de probar claves y comunicará al servidor que ha terminado. Se recomienda comparar la clave inicial recibida por el cliente y la que envía el servidor para ver si coinciden. De no ser así, se trata de un error puntual en la red y un reintento del proceso debería solucionar el problema.
- "Hubo un problema al comunicar al servidor que este cliente ha acabado": ha habido un problema de red cuando se intentaba comunicar al servidor el final del proceso. Si el servidor se bloquea posteriormente será porque estará esperando este mensaje, así que habrá que pararlo manualmente.
- "Fin del proceso": el cliente ha finalizado correcta o incorrectamente. No quedan más operaciones pendientes.