Nur Teile einer Datei symetrisch Verschlüsseln

Diskutiere Nur Teile einer Datei symetrisch Verschlüsseln im Allgemeine Java-Themen Forum; Hallo, ist es irgendwie möglich nur Teile einer Datei symetrisch zu verschlüsseln? Wie man grundsätzlich verschlüsselt / entschlüsselt ist mir...

  1. Don83
    Don83 Neues Mitglied
    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:
    Code (Java):

    String secretKeyFileName = "sym_key";
            ObjectOutputStream out = new ObjectOutputStream(
                    new FileOutputStream(secretKeyFileName));
            out.writeObject(key);
            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. Vielleicht hilft dir dieser Java-Kurs hier weiter --> (hier klicken)
  3. tfa
    tfa Aktives Mitglied
    Dann verschlüssele nur die Werte und schreibe sie Base64-kodiert in die Datei. Von Byte-Arrays in Textdateien würde ich abraten.
     
  4. Don83
    Don83 Neues Mitglied
    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:

    Code (Java):
    import org.apache.commons.codec.binary.Base64;

    public class Base64Test {
        public static void main(String[] args) {
            String plainTextString = "Hallo!";
            byte[] plainTextBytes = plainTextString.getBytes();
            String text = Base64.encode(plainTextBytes);
            System.out.println("Der BASE64 String: " + text);
        }
    }
     
    In eclipse wird mir für Zeile 7 folgendes angezeigt:
    Aber das ist doch genau das was die BASE64 konvertierung bewirken soll?
     
  5. SlaterB
    SlaterB Guest
    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
     
    Zuletzt von einem Moderator bearbeitet: 20. Apr. 2012
  6. Don83
    Don83 Neues Mitglied
    Ok, tut mir leid, habe die Methode gefunden. :oops:
     
Die Seite wird geladen...

Nur Teile einer Datei symetrisch Verschlüsseln - Ähnliche Themen

Die Teilersumme einer Eingabe berechnen
Die Teilersumme einer Eingabe berechnen im Forum Java Basics - Anfänger-Themen
Was sind die Vorteile von DB2 im Gegensatz zu einer Oracle-Datenbank?
Was sind die Vorteile von DB2 im Gegensatz zu einer Oracle-Datenbank? im Forum Datenbankprogrammierung
Teile einer Website auslesen?
Teile einer Website auslesen? im Forum Java Basics - Anfänger-Themen
Teiler einer Zahl ermitteln
Teiler einer Zahl ermitteln im Forum Java Basics - Anfänger-Themen
verschiedene Teile einer Datenbanktabelle
verschiedene Teile einer Datenbanktabelle im Forum Datenbankprogrammierung
Thema: Nur Teile einer Datei symetrisch Verschlüsseln