Esercizio SDES Prima Parte
- Avendo queste informazioni, svolgere l’algoritmo SDES e cifrare il testo
- k=9 bit = 001001101
- round = 3
- plaintext 12 bit = 000111011011
- si decide di attaccare il secondo, il terzo ed il quarto round quindi si applichi il SDES a partire da quelli.
Calcolo delle chiavi
- le chiavi cambiano ad ogni round secondo un algoritmo di spostamento, quindi nei vari round saranno in questo modo
- K2 = 001 001 101 = 010 011 01 = 8 bit
- K3 = 001 001 101 = 100 110 10 = 8 bit
- K4 = 001 001 101 = 001 101 00 = 8 bit
ROUND 2
- si ha plaintext L1 = 000111 | 011011 = R1
- espandiamo R1 e diventa 01010111
- xoriamo il nuovo R1 con la chiave e diventa 00011010
- dividiamo nelle due SBOX
- S1 conterrà 0001 che produce 010
- S2 conterrà 1010 che produce 000
- unite quindi 010000
- Xoriamo L1 con 010000 e otteniamo
- L2 = R1 = 011011
- R2 = 010111
- Il round 2 quindi produce in output 011011010111
ROUND 3
- si ha plaintext L2 = 011011 | 010111 = R2
- espandiamo R2 e diventa 01101011
- xoriamo il nuovo R2 con la chiave e diventa 11110001
- dividiamo nelle due SBOX
- S1 conterrà 1111 che produce 011
- S2 conterrà 0001 che produce 000
- unite quindi 011000
- Xoriamo L2 con 011000 e otteniamo
- L3 = R2 = 010111
- R3 = 000011
- Il round 2 quindi produce in output 010111000011
ROUND 4