文本到asp.net中的md5转换器脚本

时间:2011-04-08 14:34:20

标签: text md5

我在asp.net 2.0中有一个网站,因为我需要使用CCNOW支付集成进行支付但是为此我必须以MD5格式向CCNOW发送请求,但我无法生成我的值到CCNOW MD5格式。那么,你能不能让任何人都有一个脚本/函数将给定的字符串转换为MD5?

2 个答案:

答案 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);