Java md5, the PHP way -


i have been working on hours, can't work.

basically developing rest client in java rest server in php. both client , server have compute md5 of string , server compare them authentication (kinda).

on server, php code is:

md5("gettokenapi_keybf8ddfs845jhre980543jhsjfro93fd8capi_ver1tokeniud9er£jdfff"); 

that generates:

4d7b2e42c3dfd11de3e77b9fe2211b87 

nice!

here code client:

import java.security.*; .... string s = "gettokenapi_keybf8ddfs845jhre980543jhsjfro93fd8capi_ver1tokeniud9er£jdfff"; byte[] bytesofmessage = s.getbytes("utf-8"); messagedigest md = messagedigest.getinstance("md5"); byte[] thedigest = md.digest(bytesofmessage);      system.out.println("string2: " + thedigest);         system.out.println("string3: " + new string(thedigest)); 

that generates:

string2: [b@42e816 string3: m{.b�����{��!� 

how can java compute md5 sum same way php does, please?

thanks, dan

give try:

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) { //40 sha-1             result = "0" + result;         }     }     return result; } 

code http://web.archive.org/web/20140209230440/http://www.sergiy.ca/how-to-make-java-md5-and-sha-1-hashes-compatible-with-php-or-mysql/


Comments

Popular posts from this blog

android - Spacing between the stars of a rating bar? -

html - Instapaper-like algorithm -

c# - How to execute a particular part of code asynchronously in a class -