String verschlüsseln und entschlüsseln???



  • Hallo zusammen

    Ich will einen String versclüsseln und dann wieder entschlüsseln.
    Will damit ein Password in eine Textdatei verstecken.

    Jetzt weis ich leider net wie ich das machen muss.
    Bin ein Security Neuling.
    Habe mal folgenden Code geschrieben.

    import java.security.*;
    
    public class Test {
      public static void main(String[] args) {
        try {
          String word = "test";
          MessageDigest md = MessageDigest.getInstance("MD5");
          md.update(word.getBytes());
          String result2 = new String(md.digest());
          for (int i=0; i<result2.length(); i++){
            int a = result2.charAt(i);
            System.out.print(Integer.toHexString(a));
          }
        }
        catch (NoSuchAlgorithmException ex) {ex.printStackTrace();
        }
      }
    }
    

    Der verschlüsselt mir jetzt das ganze auch nach dem MD5 verfahren.
    Jetzt will ich aber das wieder rückgängig machen.
    Weis einer von euch wie das geht.



  • Das ist ja der Sinn der ganzen Verschlüsselung. D.h. man kann anhand des Ergebnisses nicht mehr auf seinen Ursprung schließen. Faktisch geht dies also nicht. Vergleiche von MD5-Verschlüsselten Texten lassen sich nur über die jeweiligen Verschlüsselungen machen.

    password: selam
    md5: 203aeec4cfc112a47472b4820261526a71161

    Wenn du nun einen Anmelde-Dialog realisierst und der Anwender als Passwort 'Selam' eintippt erhälst du als md5: 4a201e917525a7b4a1922eb1235a577f32

    Nun musst du 4a201e917525a7b4a1922eb1235a577f32 mit 203aeec4cfc112a47472b4820261526a71161 vergleichen und kannst anschließend sagen, ob das eingegebene Passwort richtig ist. Man sollte bei solchen Sachen niemals das Passwort rückverschlüsseln



  • Danke Cengiz
    Sagol Cengiz Abi

    Was du sagst ist richtig da bin ich auch nachher später drauf gekommen.
    Habe das auch schon so realisiert.

    Wäre ja blöd wenn man das wieder entschlüsseln kann.

    Trozdem danke.

    BYE


Anmelden zum Antworten