C # Way
<summary>
Gets the string MD5.
</summary>
<param name= "MyString" ></param>
<returns></returns>
public static string GetMD5 (String myString)
{
MD5 MD5 = new MD5CryptoServiceProvider ();
byte[] Fromdata = System.Text.Encoding.UTF8.GetBytes (myString);
byte[] Targetdata = Md5.computehash (Fromdata);
string byte2string = null;
for (int i = 0; i < targetdata.length; i++)
{
Byte2string + = Targetdata[i]. ToString ("X");
}
return byte2string;
}
Java mode
public static string MD5 (string url) throws NoSuchAlgorithmException, Unsupportedencodingexception {
MessageDigest MD = messagedigest.getinstance ("MD5");
Md.update (Url.getbytes ("Utf-8"));
Byte[] result = Md.digest ();
StringBuffer sb = new StringBuffer ();
for (int i = 0; i < result.length; i++) {
int val = result[i] & 0xff;
Sb.append (Integer.tohexstring (Val));
}
return sb.tostring ();
}
The top two methods are the same as C # JAVAMD5 values.
Record it
How C # Java MD5 values remain consistent