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: 203aeec4cfc112a47472b4820261526a71161Wenn 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 AbiWas 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