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:
decodifica: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); }
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); }

Rispondi quotando