Hallo !
Folgendes Problem:
Ich speichere den MD5-Hash von Benutzerpasswörtern in einer Datenbank. Dabei wird der Hash von der PHP-Funktion md5() erzeugt.
In Java erzeuge ich nun ebenfalls einen MD5-Hash und vergleiche ihn mit dem von PHP erzeugten Hash. Dabei kommt es zu folgendem Fehler:
Enthält der von PHP gelieferte Hash Nullen, so fehlen diese in der Java-Version einfach...
Kann mir diesbezüglich bitte jemand weiterhelfen?
Folgende Funktion nutze ich in Java zum erstellen des Hashs:
mfg
CAESAREM
Folgendes Problem:
Ich speichere den MD5-Hash von Benutzerpasswörtern in einer Datenbank. Dabei wird der Hash von der PHP-Funktion md5() erzeugt.
In Java erzeuge ich nun ebenfalls einen MD5-Hash und vergleiche ihn mit dem von PHP erzeugten Hash. Dabei kommt es zu folgendem Fehler:
Enthält der von PHP gelieferte Hash Nullen, so fehlen diese in der Java-Version einfach...
Kann mir diesbezüglich bitte jemand weiterhelfen?
Folgende Funktion nutze ich in Java zum erstellen des Hashs:
Code:
public String StringToMD5(String str)
{
String r = "";
try {
MessageDigest md = MessageDigest.getInstance( "MD5" );
byte digest[] = md.digest( str.getBytes() );
for ( int i = 0; i < digest.length; i++ )
r = r + ( Integer.toHexString( digest[i]&0xff));
} catch (NoSuchAlgorithmException ex) {
System.err.println(ex.toString());
System.exit(1); }
return r;
}
mfg
CAESAREM