He estado trabajando en esto durante horas, pero no puedo hacerlo funcionar.Java md5, el modo PHP
Básicamente estoy desarrollando un cliente REST en Java para un servidor REST en PHP. Tanto el cliente como el servidor tienen que calcular el md5 de una cadena y el servidor los comparará para la autenticación (un poco).
En el servidor, el código PHP es:
md5("getTokenapi_keybf8ddfs845jhre980543jhsjfro93fd8capi_ver1tokeniud9ER£jdfff");
que genera:
4d7b2e42c3dfd11de3e77b9fe2211b87
Nice!
Este es el código para el cliente:
import java.security.*;
....
String s = "getTokenapi_keybf8ddfs845jhre980543jhsjfro93fd8capi_ver1tokeniud9ER£jdfff";
byte[] bytesOfMessage = s.getBytes("UTF-8");
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] thedigest = md.digest(bytesOfMessage);
System.out.println("String2: " + thedigest);
System.out.println("String3: " + new String(thedigest));
Eso genera:
String2: [[email protected]
String3: M{.B�����{��!�
¿Cómo puedo conseguir Java para calcular la suma md5 de la misma manera lo hace PHP, por favor?
Gracias, Dan
Gracias, me encontré con que yo recta después de escribir la pregunta. Y funciona. – dan