Mesma forma de criptografar em java e em php[resolvido]

5 respostas
marlonmca

Bom dia pessoal

eu tenho duas aplicações, uma em php e outra em java, acessando o mesmo banco de dados. O problema está na hora de logar pq a senha criptografada em php em md5 não é a mesma gerada no java por isso as senhas nunca batem e eu não consigo logar.

Alguém sabe como criptografar da mesma forma em php e java?

5 Respostas

fabiozanardi

Bom dia,

as 2 aplicações foram feitas por vocês?
o md5 é um hash, e é para ser o mesmo independente da linguagem que desenvolve,

nenhum dos 2 sistemas está usando um salta ou um loop para fazer varias vezes o md5?

fabiozanardi

tente isso no java, é para gerar o mesmo hash do php:

public static String md5(String input) throws NoSuchAlgorithmException {
    String result = input;
    if(input != null) {
        MessageDigest md = MessageDigest.getInstance("MD5"); //or "SHA-1"
        md.update(input.getBytes());
        BigInteger hash = new BigInteger(1, md.digest());
        result = hash.toString(16);
        while(result.length() < 32) {
            result = "0" + result;
        }
    }
    return result;
}

li também que o sha1 nao apresenta essa diferença, se possivel teste ele.

abraço

marlonmca

A aplicação em php não foi feita por mim eu estou criando a mesma aplicação em java.

Eu tinha pego alguns algoritmos na net para gerar o hash com criptografia md5 e nunca batia. Agora testei com seu algoritmo e funcionou.

Vlw :smiley:

fabiozanardi

que a força esteja com você e volte do lado negro da força hehehe.

marlonmca

“você deve conhecer o lado negro da força”
:wink:

Criado 15 de fevereiro de 2012
Ultima resposta 15 de fev. de 2012
Respostas 5
Participantes 2