Come interpretare i diagrammi circolari di crittografia

5

Stavo pensando di implementare un codice simmetrico - solo per la conoscenza, nessuna intenzione di utilizzare il mio codice in produzione.

Spesso trovo diagrammi come questo:

(DallapaginawikidelcodiceIDEA)

Possoottenereogni"nodo" significa un'operazione come XOR, ma c'è qualche riferimento su cosa significhi ciascun tipo di simbolo?

    
posta Vitor Py 07.09.2013 - 23:43
fonte

3 risposte

3

Di solito questi diagrammi hanno una descrizione testuale dell'algoritmo, solitamente le formule che devono essere valutate per ottenere il testo cifrato. Il diagramma è lì per illustrare il processo. Quindi, se leggi il testo e il diagramma fianco a fianco, dovrebbe essere più chiaro di ciò che illustrano le varie caselle.

    
risposta data 08.09.2013 - 09:24
fonte
3

Tali diagrammi hanno senso solo se fanno parte di una specifica o di una descrizione che definisce tutti gli elementi del diagramma in tutti i dettagli matematici. Ad esempio, per IDEA, questo documento . In questo caso, i percorsi dei dati hanno 16 bit ciascuno (IDEA funziona su blocchi a 64 bit), il segno "+" in un cerchio è XOR bit a bit, il "+" in un quadrato è l'addizione (modulo 2 16 ), e il punto in un cerchio è la moltiplicazione modulo 2 16 +1 (con la convenzione speciale che una parola di 16 bit contenente solo zeri significa veramente 2 16 , non 0).

I segni con un "+" (in un cerchio o un quadrato) sono di tipo tradizionale e verranno utilizzati con tali significati in molte specifiche (ma non tutte!). Tuttavia, i diagrammi sono illustrazioni ; la specifica reale consiste nel testo di accompagnamento.

    
risposta data 09.09.2013 - 17:19
fonte
1

È un diagramma a blocchi funzione di qualche tipo. Non sono stato in grado di trovare uno standard esplicito per disegnare questi diagrammi.

Questo quaderno di esercizi introduce / indirettamente insegna lo stile del diagramma in capitoli successivi.

    
risposta data 08.09.2013 - 05:18
fonte

Leggi altre domande sui tag