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; }
Comments
Post a Comment