Techster Skrevet 22. juni 2009 Del Skrevet 22. juni 2009 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
The Jackal Skrevet 23. juni 2009 Del Skrevet 23. juni 2009 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
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå