Nur Teile einer Datei symetrisch Verschlüsseln

Allgemeine Java-Themen: Nur Teile einer Datei symetrisch Verschlüsseln

Allgemeine Themen, die nicht in andere Fachforen und nicht zu den Java Basics passen
  1. Nur Teile einer Datei symetrisch Verschlüsseln #1
    Don83


    Nur Teile einer Datei symetrisch Verschlüsseln - Standard Nur Teile einer Datei symetrisch Verschlüsseln
    Hallo,
    ist es irgendwie möglich nur Teile einer Datei symetrisch zu verschlüsseln? Wie man grundsätzlich verschlüsselt / entschlüsselt ist mir klar. (wird z.B. heir erklärt => https://wiki.imise.uni-leipzig.de/Themen/JavaSecurity)
    Das Problem ist nun aber, dass ich folgende Daten habe:
    wert1,wert2,wert3,wert4,id //in jeder Zeile

    Ich möchte nun einen key Erstellen(ist klar wie an sich).
    Mit dem key möchte ich in den Zeilen aber dann jeweils nur die Werte nicht aber die id verschlüsseln.
    Also quasi:
    ???,???,???,???,id=8

    Die verschlüsselten Werte sind ja so wie ich das sehe byte arrays. Wie man byte Arrays in files schreibt versteh ich schon ungefähr:
    Java Code:
    1.  
    2. String secretKeyFileName = "sym_key";
    3. new FileOutputStream(secretKeyFileName));
    4. out.writeObject(key);
    5. out.close();

    Kann ich nun aber eben den Klartext aus der ID und die byte arrays irgendwie in einer Datei kombinieren?

    Ich möchte dann auch in der Datei später mit anderen Programmen nochmal einlesen, und die IDs modifizieren, an den Verschlüsselten Werten soll sich aber nichts ändern.

    Also z.B. ???,???,???,???,id=8 => ???,???,???,???,id=33

    Ganz zum Ende möchte ich die Datei dann wieder mit dem symetrischen Schlüssel entschlüsseln, so dass in der Datei wieder folgende Zeilen stehen:
    wert1,wert2,wert3,wert4,id=33

    Ist so eine Kombination von Klartext und verschlüsselten Werten in einer Datei möglich? Falls ja, weis jemand wie dies zu bewerkstelligen wäre? Alternative wäre, die IDs in einer seperaten file zu führen und die Einträge der Daten quasi über die "Zeilenzahl" zu linken. Was aber irgendwie unschön wäre.

  2. Nur Teile einer Datei symetrisch Verschlüsseln #2
    tfa


    Dann verschlüssele nur die Werte und schreibe sie Base64-kodiert in die Datei. Von Byte-Arrays in Textdateien würde ich abraten.

  3. Nur Teile einer Datei symetrisch Verschlüsseln #3
    Don83


    Zitat Zitat von tfa Beitrag anzeigen
    Dann verschlüssele nur die Werte und schreibe sie Base64-kodiert in die Datei. Von Byte-Arrays in Textdateien würde ich abraten.
    Danke erstmal für den Hinweis. Ich habe leider nun Probleme die Base64 konvertierung durchzuführen.
    Hierzu habe ich mir das commons Paket von apache geholt und eine kleine Testklasse geschrieben:

    Java Code:
    1. import org.apache.commons.codec.binary.Base64;
    2.  
    3. public class Base64Test {
    4. public static void main(String[] args) {
    5. String plainTextString = "Hallo!";
    6. byte[] plainTextBytes = plainTextString.getBytes();
    7. String text = Base64.encode(plainTextBytes);
    8. System.out.println("Der BASE64 String: " + text);
    9. }
    10. }


    In eclipse wird mir für Zeile 7 folgendes angezeigt:
    "Type mismatch: cannot convert from byte[] to String".
    Aber das ist doch genau das was die BASE64 konvertierung bewirken soll?

  4. Nur Teile einer Datei symetrisch Verschlüsseln #4
    SlaterB

    Base64 (Commons Codec 1.6 API)
    schaue nach was dort bei encode() steht, falls du sie findest, ist anscheinend eine Methode der Oberklasse,
    schaue nach was du an Methoden findest, die String zurückgeben,

    die Bedienungsanleitung nicht zu lesen sondern eine derartige Standard-Fleiß-Arbeit anderen zu überlassen, macht keinen guten Eindruck

  5. Nur Teile einer Datei symetrisch Verschlüsseln #5
    Don83


    Ok, tut mir leid, habe die Methode gefunden.

Ähnliche Themen zu Nur Teile einer Datei symetrisch Verschlüsseln
  1. teile einer datei mit Regexp ersetzen
    Von Shai im Forum Allgemeine Java-Themen
    Antworten: 5
    Letzter Beitrag: 06.08.2009, 13:40
  2. XML- Datei verschlüsseln
    Von Gast im Forum Allgemeine Java-Themen
    Antworten: 13
    Letzter Beitrag: 12.11.2008, 13:33
  3. Teile aus Datei lesen und zus mit Strings in Datei speichern
    Von Peter1978 im Forum Java Basics - Anfänger-Themen
    Antworten: 4
    Letzter Beitrag: 12.11.2008, 13:04
  4. Filesplitting - Teile einer Datei auslesen
    Von Marcel_Scho im Forum Java Basics - Anfänger-Themen
    Antworten: 7
    Letzter Beitrag: 16.05.2007, 12:19
Sie betrachten gerade Nur Teile einer Datei symetrisch Verschlüsseln