我在asp.net 2.0中有一个网站,因为我需要使用CCNOW支付集成进行支付但是为此我必须以MD5格式向CCNOW发送请求,但我无法生成我的值到CCNOW MD5格式。那么,你能不能让任何人都有一个脚本/函数将给定的字符串转换为MD5?
答案 0 :(得分:0)
MD5不是“格式”,是一种散列算法。使用the MD5
class。假设您正在使用C#,它看起来像this:
static string getMd5Hash(string input)
{
// Create a new instance of the MD5CryptoServiceProvider object.
MD5 md5Hasher = MD5.Create();
// Convert the input string to a byte array and compute the hash.
byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(input));
// Create a new Stringbuilder to collect the bytes
// and create a string.
StringBuilder sBuilder = new StringBuilder();
// Loop through each byte of the hashed data
// and format each one as a hexadecimal string.
for (int i = 0; i < data.Length; i++)
{
sBuilder.Append(data[i].ToString("x2"));
}
// Return the hexadecimal string.
return sBuilder.ToString();
}
答案 1 :(得分:0)
public static string GetMD5(string value) {
MD5 md5 = MD5.Create();
byte[] md5Bytes = System.Text.Encoding.Default.GetBytes(value);
byte[] cryString = md5.ComputeHash(md5Bytes);
string md5Str = string.Empty;
for (int i = 0; i < cryString.Length; i++) {
md5Str += cryString[i].ToString("X");
}
return md5Str;
}
用以下方式调用:
GetMD5(stringToConvert);