Allora, intanto grazie per la risposta ed il conseguente interessamento. Mi sembra doveroso fare qualche altra precisazione: innanzitutto il fatto di passare una stringa all'AES non è una mia idea, ma di chi ha scritto il modulo che ho trovato di cui scrivevo nel post precedente. In effetti, vedendo questa soluzione, anch'io ho pensato alle stesse cose che mi hai detto, però ho voluto provare ugualmente. Seconda cosa, in effetti oltre all'AES sto usando un altro piccolo giochino sui byte. Terza ed ultima cosa, il buffer che uso, in realtà, ha una dimensione di 16 Mb esatti (16.777.216 byte): questo perchè ho visto che se riesco a caricare tutto il file sorgente in memoria ed a crittarlo con un unica istruzione, il mio "giochino" e l'AES (nonostante il fatto della stringa) lavorano benissimo di comune accordo. In pratica quello che il mio sw fa è questo
SE fileSorgente.dimensione <= 16 Mb
arrayDiByte = leggiTutto(fileSorgente)
arrayDiByte = crittaConMioAlgoritmo(arrayDiByte)
arrayDiByte = crittaConAES(arrayDiByte)
scriviSuNuovoFile(arrayDiByte)
ALTRIMENTI
avvia ciclo di crittaggio a blocchi
Ora il dubbio è: perchè se viene eseguito il primo ramo dell'if funziona tutto? Ti sarebbe di troppo disturbo, inoltre, scrivermi un piccolo esempio (pure in pseudocodice va bene) con le classi che mi hai suggerito? Grazie molte Totem.
Ultima modifica effettuata da Furion il 06/11/2009 alle 21:26 |