- Registriert
- Jan. 2008
- Beiträge
- 309
Guten Abend,
ich bastel gerade an einer RSA Verschlüsselung, wobei die Verschlüsselung an sich funktioniert. Unglücklicherweise komm ich mit dem FileOutputStream bzw. ObjectOutputStream noch nicht wirklich zu Recht. Hier ein vereinfachter Auszug aus meiner toFile Methode aus der mein Problem aber klar werden sollte:
Anmerkung: writeChar() ist in RSAOutputStream nicht mit dem writeChar der Klasse ObjectOutputStream zu verwechseln. Char 'S' wird hier nur zum Testen benutzt!
In RSAOuputStream.writeChar(char c) wird der übergebene Character zunächst verschlüsselt (was auch funktioniert) und dann mit ObjectOutputStream.writeChar(VerschlüsselterChar) in den ObjectOutputStream geschrieben.
Der RSAOutputStream bekommt dabei im Konstruktor einen ObjectOutputStream übergeben, der wie (s.o.) ( new ObjectOutputStream(new FileOutputStream(filename))) heißt. Mit der Methode writeChar auf diesen Stream angewendet, müsste ich folglich in die Datei "filename" schreiben können, oder habe ich das falsch verstanden?
In meiner verdammten Output-Datei erhalte ich aber nur hässliche Kästen oder chinesisch oder irgendwelche anderen seltsamen Zeichen.
Woran liegt das?
P.S.: Tut mir Leid, dass ich nicht mehr Code posten kann, aber wenn nachher ein Kommilitone die gleiche Lösung abgibt wie ich gibts Punktabzug. Es handelt sich wahrscheinlich sowieso eher um ein generelles Verständnisproblem bezüglich der Benutzung der Streams.
Mit freundlichen Grüßen,
sianon
ich bastel gerade an einer RSA Verschlüsselung, wobei die Verschlüsselung an sich funktioniert. Unglücklicherweise komm ich mit dem FileOutputStream bzw. ObjectOutputStream noch nicht wirklich zu Recht. Hier ein vereinfachter Auszug aus meiner toFile Methode aus der mein Problem aber klar werden sollte:
Code:
RSAOutputStream output = new RSAOutputStream(new ObjectOutputStream(new FileOutputStream(filename)),exponent,modulo);
output.writeChar('S');
output.close();
Anmerkung: writeChar() ist in RSAOutputStream nicht mit dem writeChar der Klasse ObjectOutputStream zu verwechseln. Char 'S' wird hier nur zum Testen benutzt!
In RSAOuputStream.writeChar(char c) wird der übergebene Character zunächst verschlüsselt (was auch funktioniert) und dann mit ObjectOutputStream.writeChar(VerschlüsselterChar) in den ObjectOutputStream geschrieben.
Der RSAOutputStream bekommt dabei im Konstruktor einen ObjectOutputStream übergeben, der wie (s.o.) ( new ObjectOutputStream(new FileOutputStream(filename))) heißt. Mit der Methode writeChar auf diesen Stream angewendet, müsste ich folglich in die Datei "filename" schreiben können, oder habe ich das falsch verstanden?
In meiner verdammten Output-Datei erhalte ich aber nur hässliche Kästen oder chinesisch oder irgendwelche anderen seltsamen Zeichen.
Woran liegt das?
P.S.: Tut mir Leid, dass ich nicht mehr Code posten kann, aber wenn nachher ein Kommilitone die gleiche Lösung abgibt wie ich gibts Punktabzug. Es handelt sich wahrscheinlich sowieso eher um ein generelles Verständnisproblem bezüglich der Benutzung der Streams.
Mit freundlichen Grüßen,
sianon
Zuletzt bearbeitet: