Gracias por tu pronta respuesta Xerelo
Me refiero a que el resultado no es el indicado.
Probé lo que me sugeriste y si quito el for en las dos codificaciones, el resultado es el mismo. Mi error está en el for, no estoy haciendo las iteraciones como se debe. Desde la primera iteración ya me falla. Prove a poner el for de esta forma.
Código Java:
Ver originalString salted
= password
+ '{'+salt
+'}'; byte[] saltByte = salt.getBytes();
md.reset();
md.update(salted.getBytes());
byte[] byteData = md.digest();
byte[] combined ;
for (int i = 1; i < 2 ; i++) {
combined = CombinedByte(byteData, saltByte); // De acuerdo a la codificación en php se concatena el ultimo digest con el salt. Pero no se si lo estoy haciendo bien
md.update(combined);
byteData = md.digest();
}
String base64
= Base64.
encodeToString(byteData, Base64.
NO_WRAP); System.
out.
println("passCodificada: "+base64
); // No imprime el valor deceado
return base64;
Metodo CombinedByte()
Código Java:
Ver originalprivate byte[] CombinedByte(byte[] one, byte[] two){
byte[] combined = new byte[one.length + two.length];
for (int i = 0; i < combined.length; ++i){
combined[i] = i < one.length ? one[i] : two[i - one.length];
}
return combined;
}
Creo que mi error esta al momento de concatenar el ultimo digest y el salt. :/
Ayuda porfavor llevo 1 semana con este problema .-.