der Prof
Mitglied
Hallo,
ich habe folgendes Problem..
das hier..
soll so lange ausgeführt werden bis die "BenutzerPassEingabe" mit der "statischen Variable" "Passwort" übereinstimmt..
Das Problem ist "BenutzerPassEingabe" hat keinen wert.. und da ist nochwas.. die Variable "Passwort" hat den wert = "202cb962ac59075b964b07152d234b70" also ein hash code.. ich glaube das heisst der algorithmus muss auch in diese while-Schleife damit auf true geprüft werden kann..
hier der "geklaute" code..
leider kenne ich mich mit (while) do/while oder for Schleifen nicht aus.. deswegen komme ich nicht weiter
zerix vielleicht kannst du mir helfen..
MfG
*Edit: "123" = "202cb962ac59075b964b07152d234b70"
ich habe folgendes Problem..
das hier..
Java:
JPasswordField passField = new JPasswordField(10);
passField.setEchoChar(' ');
JOptionPane.showMessageDialog ( null, passField, "Passwort: ", JOptionPane.OK_OPTION );
char[] chars = passField.getPassword();
BenutzerPassEingabe = new String(chars);
soll so lange ausgeführt werden bis die "BenutzerPassEingabe" mit der "statischen Variable" "Passwort" übereinstimmt..
Das Problem ist "BenutzerPassEingabe" hat keinen wert.. und da ist nochwas.. die Variable "Passwort" hat den wert = "202cb962ac59075b964b07152d234b70" also ein hash code.. ich glaube das heisst der algorithmus muss auch in diese while-Schleife damit auf true geprüft werden kann..
hier der "geklaute" code..
Java:
MessageDigest mdpass = null;
byte[] encryptMsgpass = null;
try {
mdpass = MessageDigest.getInstance( "MD5" ); // getting a 'MD5-Instance'
encryptMsgpass = mdpass.digest(BenutzerPassEingabe.getBytes()); // solving the MD5-Hash
}catch (NoSuchAlgorithmException e) {
System.out.print("No Such Algorithm Exception!");
}
String swappass=""; // swap-string for the result
String byteStrpass=""; // swap-string for current hex-value of byte
StringBuffer strBufpass = new StringBuffer();
for(int i=0; i<=encryptMsgpass.length-1; i++) {
byteStrpass = Integer.toHexString(encryptMsgpass[i]); // swap-string for current hex-value of byte
switch(byteStrpass.length()) {
case 1: // if hex-number length is 1, add a '0' before
swappass = "0"+Integer.toHexString(encryptMsgpass[i]);
break;
case 2: // correct hex-letter
swappass = Integer.toHexString(encryptMsgpass[i]);
break;
case 8: // get the correct substring
swappass = (Integer.toHexString(encryptMsgpass[i])).substring(6,8);
break;
}
strBufpass.append(swappass); // appending swap to get complete hash-key
}
BenutzerPassEingabe = strBufpass.toString(); // String with the MD5-Hash
leider kenne ich mich mit (while) do/while oder for Schleifen nicht aus.. deswegen komme ich nicht weiter
zerix vielleicht kannst du mir helfen..
MfG
*Edit: "123" = "202cb962ac59075b964b07152d234b70"
Zuletzt bearbeitet: