Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Tayron Miranda

Reproduzir criptografia no Java igual usado na função do php md5(strin

Recommended Posts

Boa tarde,

 

Preciso reproduzir a criptografia gerada pela função do php md5(123456, true) no Java
Documentação da função em php: http://php.net/manual/en/function.md5.php

 

Consegui fazer com que a criptografia bate com a usada em php sem a opção crie no segundo argumento da função:

http://hastebin.com/fequkiwava.avrasm.

 

Mas preciso que o resultado seja exatamente igual ao rash gerado pela função:

 md5(123456, true).

 

Alguém pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia,

 

Depois de um tempo consegui criar um método para criptografia que me retornasse o mesmo resultado de base64_encode(md5("teste", true)) em PHP no Java.

 

Abaixo segue o código:

    // Imports usados
    import java.security.MessageDigest;
    import java.security.NoSuchAlgorithmException;
    import org.postgresql.util.Base64;


	/**
	 * Método que gera um hash de uma base64 de md5 de uma string.
	 * 
	 * @param senha
	 * @return
	 */
    public static String criptografarSenha(String senhaSemCriptografia){
		byte[] passBytes = senhaSemCriptografia.getBytes();
		String passwordHash = null;
		
		try {
			MessageDigest md = MessageDigest.getInstance("MD5");
			md.update(passBytes);
			byte[] hash = md.digest();
			passwordHash = Base64.encodeBytes(hash);
			
		} catch (NoSuchAlgorithmException e) {
			e.printStackTrace();
		}
		
		return passwordHash;
    }

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.