Cómo interpretar los diagramas redondos de encriptación

5

Estaba pensando en implementar un cifrado simétrico, solo por el conocimiento, sin intención de usar en mi código en producción.

A menudo encuentro diagramas como este:

(DelapáginawikidecifradoIDEA)

Puedoobtenercada"nodo" significa una operación como XOR, pero ¿hay alguna referencia sobre qué significa cada tipo de símbolo?

    
pregunta Vitor Py 07.09.2013 - 23:43
fuente

3 respuestas

3

Por lo general, estos diagramas vienen con una descripción de texto del algoritmo, generalmente las fórmulas que se deben evaluar para obtener el texto cifrado. El diagrama está ahí para ilustrar el proceso. Entonces, si lees el texto y el diagrama uno al lado del otro, debería ser más claro lo que ilustran los diferentes cuadros.

    
respondido por el Morty 08.09.2013 - 09:24
fuente
3

Tales diagramas solo tienen sentido cuando forman parte de una especificación o descripción que define todos los elementos del diagrama con detalles matemáticos completos. Por ejemplo, para IDEA, este documento . En este caso, las rutas de datos tienen 16 bits cada una (IDEA funciona en bloques de 64 bits), el signo "+" en un círculo es XOR a nivel de bits, el "+" en una casilla es la suma (módulo 2 16 ), y el punto en un círculo es el módulo de multiplicación 2 16 +1 (con la convención especial de que una palabra de 16 bits que solo contiene ceros significa realmente 2 16 , no 0).

Los signos con un "+" (en un círculo o en un cuadrado) son tradicionales y se usarán con tales significados en muchas especificaciones (¡pero no en todas!). Sin embargo, los diagramas son ilustraciones ; la especificación real consiste en el texto que lo acompaña.

    
respondido por el Thomas Pornin 09.09.2013 - 17:19
fuente
1

Es un diagrama de bloques de funciones de algún tipo. No he podido encontrar un estándar explícito para dibujar estos diagramas.

Este libro de ejercicios introduce / enseña indirectamente el estilo del diagrama en capítulos posteriores.

    
respondido por el LateralFractal 08.09.2013 - 05:18
fuente

Lea otras preguntas en las etiquetas