tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
315
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    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,
    Code :
    1
    
    CryptoStram.Close()
    werden ca. 8 Bytes zusätzlich drangehängt.
    Bin mir ganz sicher das sich im Buffer des CryptoStream's keine Bytes mehr befinden.
    Vor dem schliessen wird
    Code :
    1
    
    CryptoStram.Flush()
    ausgeführt.

    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...

  2. #2
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    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 cosmo
    Geä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...

  3. #3
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    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:
    Code :
    1
    
    m_encStream.Write( rdBuffer, 0, len );
    sondern gleich in den Speicher packe.
    Code :
    1
    
    m_encStream.Read( rdBuffer, 0, m_iCryptBufferLength );
    Wenn man in die Datei schreibt bleiben die Bytes die zuviel sind aus. Das Ergenis hat wieder die richtige Anzahl an Bytes.
    Wenn ich nur vom m_encStream lese bekomm ich rigoros alle Bytes.

    Das kotzt mich an.

    Also, macht nicht den gleichen Fehler.

    MfG cosmo
    Geä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...

  4. #4
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    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,
    Code :
    1
    
    m_fin.Lock( 0, m_fin.Length )
    für den User gesperrt und gleich danach wieder glöscht. Somit ist die Sache trotzdem sicher
    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

  1. ie hängt nach window.close
    Von ARadauer im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 30.07.09, 18:53
  2. Form.KeyPreview - Kein KeyDown nach Form.Close() oder Form.Hide() *Argh*
    Von Christian Kusmanow im Forum .NET Windows Forms
    Antworten: 4
    Letzter Beitrag: 28.03.06, 14:56
  3. Zuviel Zeilenumbrüche nach Mailversandt
    Von RageNo1 im Forum PHP
    Antworten: 8
    Letzter Beitrag: 14.02.06, 08:35
  4. mit Rijndael und Cryptostream richtig entschlüsseln
    Von Azraelgod im Forum .NET Archiv
    Antworten: 5
    Letzter Beitrag: 17.03.05, 19:40
  5. ?self.close() nach beliebigem Klick?
    Von tatue im Forum Javascript & Ajax
    Antworten: 13
    Letzter Beitrag: 11.01.05, 01:18