ERLEDIGT
JA
JA
ANTWORTEN
3
3
ZUGRIFFE
315
315
EMPFEHLEN
-
Hallo FIAE's!
Ein nervenzerreibendes Problem diesmal.
Ich lese eine Datei ein und verschlüssel sie mit Hilfe des CryptoStreams.
Dazu brauch ich natürlich noch 2 FileStreams. Einer der ließt und ein anderer in den der CryptoStream hinein Schreibt.
Code :1 2 3
m_fin; m_fout; m_encStream = new CryptoStream( m_fout, DES.CreateEncryptor( pontius, pilatus ), CryptoStreamMode.Write );
Nachdem alle Bytes verschlüsselt wurden und ich am Ende der Datei angekommen bin, hat die Datei noch die richtige Anzahl an Bytes.
Sobald aber der CryptoStream geschlossen wird,werden ca. 8 Bytes zusätzlich drangehängt.Code :1
CryptoStram.Close()
Bin mir ganz sicher das sich im Buffer des CryptoStream's keine Bytes mehr befinden.
Vor dem schliessen wird
ausgeführt.Code :1
CryptoStram.Flush()
Woran kann das liegen? Danke schon mal im Vorraus für eure Mühe. Ich find den Fehler einfach nicht.
MfG cosmo
P.S:
Ein Frohes Weihnachtsfest und falls man sich dieses Jahr hier nicht mehr trifft, wünsch ich allen noch einen Guten Rutsch.Geändert von Christian Kusmanow (27.12.04 um 11:05 Uhr) Grund: Titel war nicht aussagekräftig
MfG,
Christian
Wer sein Problem definiert, hat es schon halb gelöst!
Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.
The Code Project! - C# Programming | C# / VB.NET Pendants
Regeln + Netiquette
Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
und vor allem nicht auf das, was euch die IHK dazu erzählt!
Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...
-
Ich hoffe ihr hattet schöne Weihnachtsgfeiertage gehabt!
Der Weihnachtsmann war zwar fleißig, er konnte mir aber leider keine Antwort auf mein Problem geben.
Währ klasse wenn sich jemand melden könnte bevor den Mist noch mit der TransformBlock-Methode selber nachbauen muss.
Wenn ihr code zum ergründen des Problems braucht, sagt bescheit. Ich denke aber mal das ich es nicht großartig anders mache wie es in der MSDN steht.
Züsatzlich solltet ihr wissen das ich mit dem gleichen Verfahren, das ver- und entschlüsseln einer XML-Datei ohne Probleme funktioniert. Das große Disaster liegt aber bei'm veschlüsseln eines WMV's.
Das mit ca. 8 Bit zuviel bestückte WMV (siehe oben) läst sich zwar in einem Mediaplayer abspielen, ist aber nicht mehr Streambar ( hab das unverschlüsselte Getestet ).
HILFE!
MfG cosmoGeändert von Christian Kusmanow (27.12.04 um 11:02 Uhr)
MfG,
Christian
Wer sein Problem definiert, hat es schon halb gelöst!
Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.
The Code Project! - C# Programming | C# / VB.NET Pendants
Regeln + Netiquette
Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
und vor allem nicht auf das, was euch die IHK dazu erzählt!
Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...
-
So langsam komm ich auf den Fehler. Mir scheint das es einen Unterschied dabei gibt wenn ich die Datei beim Entschlüsseln nicht wieder in eine Datei schreibe:
sondern gleich in den Speicher packe.Code :1
m_encStream.Write( rdBuffer, 0, len );
Wenn man in die Datei schreibt bleiben die Bytes die zuviel sind aus. Das Ergenis hat wieder die richtige Anzahl an Bytes.Code :1
m_encStream.Read( rdBuffer, 0, m_iCryptBufferLength );
Wenn ich nur vom m_encStream lese bekomm ich rigoros alle Bytes.
Das kotzt mich an.
Also, macht nicht den gleichen Fehler.
MfG cosmoGeändert von Christian Kusmanow (28.12.04 um 12:41 Uhr)
MfG,
Christian
Wer sein Problem definiert, hat es schon halb gelöst!
Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.
The Code Project! - C# Programming | C# / VB.NET Pendants
Regeln + Netiquette
Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
und vor allem nicht auf das, was euch die IHK dazu erzählt!
Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...
-
Ich hätte da nochwas zu ergänzen.
Da ich jetzt die Datei jetzt wieder in einen FileStream schreiben muss, damit sie ordentlich entschlüsselt wird, ich aber nicht will das sie gelesen oder kopiert wird, weil sie gleich danach ins iNet hochgeladen werden soll, habe ich sie während ich sie wieder einlese mit,
für den User gesperrt und gleich danach wieder glöscht. Somit ist die Sache trotzdem sicherCode :1
m_fin.Lock( 0, m_fin.Length )

Und ich kann endlich in den Silvester starten.
MfG cosmo
ICH WÜNSCH EUCH ALLEN EINEN GUTEN RUTSCH !MfG,
Christian
Wer sein Problem definiert, hat es schon halb gelöst!
Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.
The Code Project! - C# Programming | C# / VB.NET Pendants
Regeln + Netiquette
Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
und vor allem nicht auf das, was euch die IHK dazu erzählt!
Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...
Ähnliche Themen
-
ie hängt nach window.close
Von ARadauer im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 30.07.09, 18:53 -
Form.KeyPreview - Kein KeyDown nach Form.Close() oder Form.Hide() *Argh*
Von Christian Kusmanow im Forum .NET Windows FormsAntworten: 4Letzter Beitrag: 28.03.06, 14:56 -
Zuviel Zeilenumbrüche nach Mailversandt
Von RageNo1 im Forum PHPAntworten: 8Letzter Beitrag: 14.02.06, 08:35 -
mit Rijndael und Cryptostream richtig entschlüsseln
Von Azraelgod im Forum .NET ArchivAntworten: 5Letzter Beitrag: 17.03.05, 19:40 -
?self.close() nach beliebigem Klick?
Von tatue im Forum Javascript & AjaxAntworten: 13Letzter Beitrag: 11.01.05, 01:18





Zitieren
Login





