Hoi allen,
Op het moment ben ik probeer ik een webinterface te koppelen aan een java-applicatie. Deze applicatie schrijft alle data weg in MySQL, dus een eitje voor mij om dan met PHP te werken. Maar het probleem ligt hiervoor niet bij PHP.
De applicatie schrijft wachtwoorden met de onderstaande functie weg. Nu wil ik dat men via de webinterface in kunnen loggen met dezelfde account als de applicatie. Hiervoor moet ik de totstandkoming van de hash/wachtwoord in PHP herschrijven (dat gaat wel lukken), maar kan iemand mij uitleggen hoe onderstaande hash tot stand komt in Java:
Ter verduidelijking, ik vraag niet hoe ik deze hash kan decrypten (dat is gewoon weg niet mogelijk met MD5), maar ik moet weten hoe deze totstand komt om vervolgens in PHP te herschrijven om te vergelijken.
Alvast bedankt voor jullie tijd!
Op het moment ben ik probeer ik een webinterface te koppelen aan een java-applicatie. Deze applicatie schrijft alle data weg in MySQL, dus een eitje voor mij om dan met PHP te werken. Maar het probleem ligt hiervoor niet bij PHP.
De applicatie schrijft wachtwoorden met de onderstaande functie weg. Nu wil ik dat men via de webinterface in kunnen loggen met dezelfde account als de applicatie. Hiervoor moet ik de totstandkoming van de hash/wachtwoord in PHP herschrijven (dat gaat wel lukken), maar kan iemand mij uitleggen hoe onderstaande hash tot stand komt in Java:
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
| public String encrypt(String string) { try { final MessageDigest m = MessageDigest.getInstance("MD5"); final byte[] bytes = string.getBytes(); m.update(bytes, 0, bytes.length); final BigInteger i = new BigInteger(1, m.digest()); return String.format("%1$032X", i).toLowerCase(); } catch (final Exception e) { } return ""; } |
Ter verduidelijking, ik vraag niet hoe ik deze hash kan decrypten (dat is gewoon weg niet mogelijk met MD5), maar ik moet weten hoe deze totstand komt om vervolgens in PHP te herschrijven om te vergelijken.
Alvast bedankt voor jullie tijd!