Hola, si pueden ayudarme por favor.
Tengo que realizar un trabajo encriptando una cadena y devolviendola en SHA1, el problema es que me pasaron el codigo de ejemplo en Java y el resultado que devuelve es diferente del de PHP, al parecer el Java pasa la cadena a binario y luego a SHA1, pero no me devuelve lo mismo en PHP, les dejo el codigo.
public String encrypt(String plainPassword) throws NoSuchAlgorithmException, UnsupportedEncodingException{
MessageDigest md = null;
md = MessageDigest.getInstance("SHA");
md.update(plainPassword.getBytes("UTF-8"));
byte raw[] = md.digest();
String hash = (new BASE64Encoder()).encode(raw);
return hash;
}
Ejemplo: si la plain password es “12345” el hash resultante es “jLIjfQZ5yojbZGTqxg2pY0VROWQ=”