Timeline
Chat
Prospettiva

Informazioni aggiuntive su DES

Da Wikipedia, l'enciclopedia libera

Remove ads

In questa voce si possono trovare alcune tabelle di associazione utilizzate dal cifrario a blocchi Data Encryption Standard (DES).

Voce principale: Data Encryption Standard.

Tutti i bit e i byte, indicati in questo documento, sono ordinati in modalità big endian, ossia il bit numero 1 è sempre quello più significativo.

Permutazione iniziale (IP)

Thumb
Initial permutation
IP
585042342618102
605244362820124
625446383022146
645648403224168
57494133251791
595143352719113
615345372921135
635547393123157

Questa tabella mostra le permutazioni iniziali (Initial permutation in inglese da cui IP) effettuate su un blocco di 64 bit. Si legge in questo modo: il primo bit in output è preso dal cinquantottesimo bit di input, il secondo bit da cinquantesimo e così via fino all'ultimo bit che corrisponde al settimo bit di input.

Per motivi di leggibilità, questa permutazione è stata rappresentata in forma di tabella; ma è ovviamente un vettore, non una matrice.

Remove ads

Permutazione finale (IP-1)

Thumb
Final permutation
IP−1
408481656246432
397471555236331
386461454226230
375451353216129
364441252206028
353431151195927
342421050185826
33141949175725

La permutazione finale (Final permutation in inglese) è l'inverso della permutazione iniziale. La tabella deve essere letta in modo analogo.

Espansione (E)

Thumb
Expansion function
E
3212345
456789
8910111213
121314151617
161718192021
202122232425
242526272829
28293031321

La funzione di espansione (Expansion function in inglese) si applica in modo analogo alle permutazioni illustrate precedentemente. Da notare che alcuni bit in input sono duplicati in output, ad esempio il quinto bit di input è duplicato sia nel sesto sia nell'ottavo bit in uscita. In questo modo un semiblocco di 32 bit è espanso a 48 bit.

Permutazione (P)

Thumb
P permutation
P
1672021
29122817
1152326
5183110
282414
322739
1913306
2211425

La permutazione P (Permutation in inglese) scambia i bit di un semiblocco di 32 bit.

Scelta di permutazione 1 (PC-1)

Thumb
Permuted choice 1
PC-1
Sinistra
5749413325179
1585042342618
1025951433527
1911360524436
Destra
63554739312315
7625446383022
1466153453729
211352820124

La funzione scelta di permutazione 1 (Permuted choice 1 in inglese) utilizza le due tabelle "sinistra" e "destra" per estrarre i bit della chiave crittografica che formano le sottochiavi per la relativa sezione dello stato di schedulazioni delle chiavi (key-schedule state). solo i primi 56 bit della chiave di 64 bit vengono effettivamente utilizzati i rimanenti sono utilizzati come bit di parità.

Remove ads

Scelta di permutazione 2 (PC-2)

Thumb
Permuted choice 2
PC-2
1417112415
3281562110
2319124268
1672720132
415231374755
304051453348
444939563453
464250362932

La funzione scelta di permutazione 2 (Permuted choice 2 in inglese) seleziona una sottochiave di 48 bit per ciascun round dalla chiave di 56 bit dello key-schedule state.

S-box

Riepilogo
Prospettiva
Ulteriori informazioni S1, x0000x ...

In questa tabella sono illustrate le 8 S-box utilizzate nel DES. Ciascuna S-box sostituisce un input di 6 bit con un output di 4 bit. Per una descrizione completa del meccanismo di sostituzione si veda S-box.

Remove ads

Rotazioni nel the key-schedule

Ulteriori informazioni Round numero, Rotazioni a sinistra ...

Prima della selezione delle sottochiavi nei round, ciascuna metà delle chiavi è ruotata a sinistra di 1 o 2 bit come indicato in questa tabella.

Bibliografia

Voci correlate

Collegamenti esterni

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads