G
Grasshopper
Gast
Guten Abend erstemal.
Ich versuche wie der Titel schon sagt ein Objekt zu verschlüssel und in eine Datei zu schreiben.
Die Grundlegende Idee ist einem ObjectOutputStream einen CipherOutputStream zu geben der wiederrum einen FileOutputStream benutzt. Soweit funktioniert das auch. Nach dem ich ein Objekt gespeichert habe existiert die Datei und sie ist auch nicht leer.
Das Problem tritt anschließend auf wenn ich versuche das Objekt wieder zu laden. Sobald ich die readObject Methode des ObjectInputStreams verwende bekomme ich eine java.io.EOFException.
Folgender Code zum speichern des Objekts:
Und jetzt der Code zum laden des Objekts
Hat irgendjemand eine Idee?
Wär dankbar für jede Hilfe
Ich versuche wie der Titel schon sagt ein Objekt zu verschlüssel und in eine Datei zu schreiben.
Die Grundlegende Idee ist einem ObjectOutputStream einen CipherOutputStream zu geben der wiederrum einen FileOutputStream benutzt. Soweit funktioniert das auch. Nach dem ich ein Objekt gespeichert habe existiert die Datei und sie ist auch nicht leer.
Das Problem tritt anschließend auf wenn ich versuche das Objekt wieder zu laden. Sobald ich die readObject Methode des ObjectInputStreams verwende bekomme ich eine java.io.EOFException.
Folgender Code zum speichern des Objekts:
Code:
Cipher c = Cipher.getInstance("DES");
Key key = new SecretKeySpec(this.keyString.getBytes(),"DES");
c.init( Cipher.ENCRYPT_MODE, key );
FileOutputStream fos = new FileOutputStream(this.storeFile);
CipherOutputStream cos = new CipherOutputStream(fos,c);
ObjectOutputStream oos = new ObjectOutputStream(cos);
oos.writeObject(object);
oos.flush();
Und jetzt der Code zum laden des Objekts
Code:
Cipher c = Cipher.getInstance("DES");
Key key = new SecretKeySpec(this.keyString.getBytes(),"DES");
c.init( Cipher.DECRYPT_MODE, key );
FileInputStream fos = new FileInputStream(this.storeFile);
CipherInputStream cos = new CipherInputStream(fos,c);
ObjectInputStream oos = new ObjectInputStream(cos);
oos.readObject();
Hat irgendjemand eine Idee?
Wär dankbar für jede Hilfe