Hallo,
ich habe eine Liste an Objekten, welche unterschiedliche Daten in Form von Strings enthalten.
Diese Liste mit Objekten möchte ich nun in eine Datei abspeichern, welche ich einfach wieder laden kann.
Mir ist jedoch wichtig, dass der eigentliche Inhalt der Datei NICHT einfach durchschaubar ist (wie es bei der normalen Serialisierung (XML oder Object) ja leider der Fall ist.
Nun habe ich es bisher so gehandhabt:
-ich Serialisiere die Liste ganz normal in eine Datei
-diese Datei lese ich dann Zeile für Zeile als String ein
-diesen (gesamt)String verschlüssele ich dann (AES)
-den verschlüsselten String speichere ich dann wieder in eine Datei und überschreibe die alte
(einlesen analog dazu)
Bisher hat das auch ganz gut geklappt.
Nun ist meine Liste an Objekten jedoch funktionsbedingt etwas größer geworden - es werden mehr Daten abgelegt.
Nun tritt sporadisch der Fehler auf, dass vereinzelt Zeichen falsch eingelesen wurden...
Bedeutet:
Von 500 Daten, hat eine "Date" plötzlich einen anderen Wert.
Java wirft mir jedoch keine Exception, dass der InputStream beim Deserialisieren einen Fehler aufweist...
(Ich merke die Abweichung, da ich die Daten anschließend prüfe)
Das Problem liegt eindeutig in der Verschlüsselung, wenn ich diese weg lasse, gibt es kein Problem.
Woher kommt das?
Was kann ich tun?
Wie könnte ich alternativ meine Objekt Liste speichern?
(Wichtig hierbei: die Objekt List MUSS verschlüsselt sein. Die verschlüsselte Datei sollte NUR aus normalen Chars bestehen, keine cryptischen Sachen wie sie von der normalen Serialisierung produziert werden.)
Danke schonmal
ich habe eine Liste an Objekten, welche unterschiedliche Daten in Form von Strings enthalten.
Diese Liste mit Objekten möchte ich nun in eine Datei abspeichern, welche ich einfach wieder laden kann.
Mir ist jedoch wichtig, dass der eigentliche Inhalt der Datei NICHT einfach durchschaubar ist (wie es bei der normalen Serialisierung (XML oder Object) ja leider der Fall ist.
Nun habe ich es bisher so gehandhabt:
-ich Serialisiere die Liste ganz normal in eine Datei
-diese Datei lese ich dann Zeile für Zeile als String ein
-diesen (gesamt)String verschlüssele ich dann (AES)
-den verschlüsselten String speichere ich dann wieder in eine Datei und überschreibe die alte
(einlesen analog dazu)
Bisher hat das auch ganz gut geklappt.
Nun ist meine Liste an Objekten jedoch funktionsbedingt etwas größer geworden - es werden mehr Daten abgelegt.
Nun tritt sporadisch der Fehler auf, dass vereinzelt Zeichen falsch eingelesen wurden...
Bedeutet:
Von 500 Daten, hat eine "Date" plötzlich einen anderen Wert.
Java wirft mir jedoch keine Exception, dass der InputStream beim Deserialisieren einen Fehler aufweist...
(Ich merke die Abweichung, da ich die Daten anschließend prüfe)
Das Problem liegt eindeutig in der Verschlüsselung, wenn ich diese weg lasse, gibt es kein Problem.
Woher kommt das?
Was kann ich tun?
Wie könnte ich alternativ meine Objekt Liste speichern?
(Wichtig hierbei: die Objekt List MUSS verschlüsselt sein. Die verschlüsselte Datei sollte NUR aus normalen Chars bestehen, keine cryptischen Sachen wie sie von der normalen Serialisierung produziert werden.)
Danke schonmal