Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo,
Ich programmiere momentan ein Warenverwaltungssystem. Die einzelnen Objekte werden in einer Liste gespeichert. Nun soll es über die Laufzeit hinaus gespeichert werden. Wie mache ich es am besten? Denn es soll sich nicht einfach bearbeiten lassen, wenn man die Datei öffnet.
Meine Vorschläge:
- passwortgesicherte Datei wenn es geht
- passwortgeschütztes Verzeichnis
- das Listenobjekt (nicht der Inhalt) wird in einer Textdatei gespeichert
Welche Ideen hättet ihr und wie würdet ihr es machen?
Ich denke, dass die Seialisierung eine gute Möglichkeit bietet. Kann man denn ohne weitere Programme die Datei bzw. weiteres Programm per Passwort sichern?
Wie kann ich denn meinen Datenstrom verschlüsseln? Geht es überhaupt? Denn die Objekte, die übertragen werden, sind vom Typ List. Und das Verschlüsseln mit Cipher scheint doch nur mit Strings zu gehen oder?
Hier mein Code zur Serialisierung:
Java:
public static void dateiSchreiben(String dateiname,List objekt,String password)
{
FileOutputStream file;
try {
file = new FileOutputStream(dateiname);
ObjectOutputStream o = new ObjectOutputStream( file );
o.writeObject(objekt);
o.close();
}
catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
Wie kann ich jetzt den Inhalt der Datei noch verschlüsseln? Sollte ich die Listenobjekte vorher einfach verschlüsseln? Also die Strings, bevor sie in die Liste gelangen? Wenn ja, mit welcher Verschlüsselungsart? RSA, Vigenere oder Cäsar? Was meint ihr? Oder doch eine andere Verschlüsselungsart?
EikeB hat doch gestern einen Link gepostet, in dem Codebeispiel dort geht es auch nicht um Strings sondern um bytes,
alles ist bytes, auch aus ObjectOutputStream kommt das letztlich raus,
edit: ok, Mist, ist doch speziell für String gedacht , vielleicht finde ich einen Alternativlink edit: auch nicht so leicht..
zu all deinen weiteren Begriffen kannst du im Internet nach Beispielcode suchen,
dass das jemand hier im Detail erklärt und dir ganze Programme schreibt ist weniger wahrscheinlich
Ist es überhaupt möglich, ein ganzes Objekt zu verschlüsseln? Oder muss ich direkt bei der Eingabe die Daten verschlüsseln und vor der Ausgabe entschlüsseln? Dann muss man aber gegebenenfalls auf den Datentyp achten. Leider hat mir die Suche im Internet noch nicht weitergeholfen, da die meisten Links zu dem Beispiel mit Strings führen.