Gå til innhold

Anbefalte innlegg

left = dec_data.Length;
read = 0;
               while (left > 0)
               {
                   i = x_cryptoStream.Read(dec_data, read, left);
                   read += i;
                   left -= i;
               }

 

Bruker denne koden til å lese dataen fra cryptostreamen.

Programmet mottar korrekt antall bytes og allokerer dec_data(som skal innehold de ukrypterte dataene) til riktig antall bytes.

De dataen som blir lest (total lengde minus ca. 7-14) blir dekryptert korrekt.

Den loopen jeg har lagt ved går evig.

Syns dette er veldig merkelig problem!

Lenke til kommentar
Videoannonse
Annonse

Hvis jeg forstår korrekt, så blir noe av dataene korrekt, men de aller siste bytesene blir feil?

Hva er i etter første gangen loopen blir kjørt? Den bør strengt tatt være like stor som lengden til dec_data. Eneste grunnen jeg kan se som kan gjøre at loopen går uendelig er hvis Read returnerer 0 og du fortsatt ikke har lest alle data.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...