Re: CipherOutputStream
Von: Thorsten Viel (thorsten.viel@gmx.de) [Profil]
Datum: 04.07.2006 14:23
Message-ID: <e8dmel$pts$1@online.de>
Newsgroup: de.comp.lang.java
Datum: 04.07.2006 14:23
Message-ID: <e8dmel$pts$1@online.de>
Newsgroup: de.comp.lang.java
Stefan Matthias Aust wrote: > Thorsten Viel schrieb: > >> Die Daten kommen einfach nicht durch. Egal ob mit flush() oder close(), >> in der Debug-Ansicht(Variables) tut sich an den Objekten gar nichts. > > flush() bring wie gesagt nichts, du musst close() aufrufen. Ein close > auf dem äußersten Stream, also dem DataOutputStream reicht jedoch. Ohne > Cipher geht es? Komisch. Der Code sieht richtig aus. > > Du kannst allerdings nicht wirklich viel damit verschlüsseln, maximal > entsprechend der Schlüssellänge, aber das ist dir bestimmt bekannt, oder? > War mir grundsätzlich klar, löste aber das Problem. Die Daten waren zu groß für den verwendeten Schlüssel. Anstelle aber eine IllegalBlockSizeException oder ähnliches zu werfen, macht der CipherOutputStream einfach gar nichts. Mit geringeren Daten funktioniert das auch. Ist ja wohl ein Fehlverhalten, oder? BTW: Kennt jemand ein gutes Tut oder hat jemand einen CodeSnippet um Daten größeren Ausmaßes multipart zu verschlüsseln? Muss nicht über einen CipherOutputStream sein, wäre natürlich das praktischste. >> Ich verstehe es nicht. > > Bei mir funktioniert dein Beispiel - das Problem muss irgendwo anders > liegen. >[ Auf dieses Posting antworten ]
