salve!
ho bisogno di implementare il des a scopo didattico per codificare/decodificare un file di testo. ho trovato una classe funzionante.ma non ha l algoritmo per il riempimento dell ultimo blocco.cioe il des codifica blocchi di 64bits..ma se l ultimo blocco non è di 64bits bisogna riempirlo. ho provato con una cosa del genere ma purtroppo non riesco a farlo funzionare. . . mi aiutate?grazie
codifica:
codice:
fin.read(plaintext,64);
while(!fin.eof())
{
dimens=fin.gcount();//salvo la dimensione dell ultimo blocco
if (fin.gcount() < 64)for (int i=fin.gcount(); i<64; i++)plaintext[i] = 0;
chyphertext=d1.Encrypt(plaintext);
fout.write(chyphertext,64);
giri++;//salvo quanti cicli faccio
fin.read(plaintext,64);
}
decodifica:
codice:
fin.read(plaintext,64);
while(!fin.eof()){
giri2++;
chyphertext=d2.Decrypt(plaintext);
if(giri2==giri)for (int i= 64; i>dimens; i--) if (plaintext[i]==0) plaintext[i] = '\0';
fout.write(chyphertext,64);
fin.read(plaintext,64);
}