Java md5, der PHP-Weg

7

Ich arbeite seit Stunden daran, aber ich kann es nicht zur Arbeit bringen.

Grundsätzlich entwickle ich einen REST-Client in Java für einen REST-Server in PHP. Sowohl der Client als auch der Server müssen den md5 eines Strings berechnen, und der Server vergleicht sie für die Authentifizierung (irgendwie).

Auf dem Server lautet der PHP-Code:

%Vor%

das generiert:

%Vor%

Nett!

Hier ist der Code für den Client:

%Vor%

Das erzeugt:

%Vor%

Wie kann ich Java dazu bringen, die md5-Summe so zu berechnen, wie PHP es tut?

Danke, Dan

    
dan 15.11.2010, 11:00
quelle

5 Antworten

20

Probieren Sie es aus:

%Vor%

Code von Ссылка

    
xil3 15.11.2010, 11:03
quelle
3

Ich selbst gefunden:

%Vor%

Quelle: Ссылка

    
dan 15.11.2010 11:07
quelle
2

Sie geben die rohe md5-Ausgabe aus, die nur aus einer Menge von Bytes besteht. Sie würden das gleiche Ergebnis in PHP bekommen, wenn Sie md5 sagten ("einige Zeichenfolge", wahr).

Sie müssen stattdessen die Bytes in ASCII-Zeichen konvertieren.

    
Decko 15.11.2010 11:10
quelle
1

Sie müssen das Ergebnis in die HEX-Darstellung konvertieren. So wird es in der Fast MD5-Bibliothek gemacht:

%Vor%

Sie müssen also System.out.println("String3: " + asHex(thedigest));

aufrufen     
Sergii Pozharov 15.11.2010 11:17
quelle
1

Wenn Sie das Spring Security Framework verwenden, tun Sie einfach:

%Vor%

Das gleiche Ergebnis wie PHP::md5() . Ich bestätige

Weitere Beispiele finden Sie

    
Abdennour TOUMI 23.10.2014 08:15
quelle

Tags und Links