Se ho una sequenza di 16 numeri (7,7,7, .... 7), e ho bisogno di crittografarlo usando un semplice codice di sostituzione a 4 bit, devo "tagliare" il testo in chiaro blocchi che hanno le stesse dimensioni della IV?
Nella mia situazione la IV viene specificata come deve essere esattamente 4 bit. Diciamo che è 1001
.
Quindi il mio testo in chiaro è 001101110111,.....,0011
.
Quando inizio, dico 'IV' XOR '4bit plaintext'
quindi == > 1001 XOR 0011 = 1010
che corrisponde a 10 in decimale. Se cerco il 10 nel mio cifrario di sostituzione corrisponde a 9
, quindi 1001
è il ciphertext corrispondente C1
.
Quindi continuo XORando il successivo testo in chiaro a 4 bit (lo stesso di prima) con C1
e così via.
L'unica cosa che non mi è chiara è se sto facendo la cosa giusta dividendo il testo in chiaro in 4 bit perché anche l'IV deve essere a 4 bit?