Message Digest Algorithm MD5(中文名为消息摘要算法第五版)
为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。
用.NET webservice编写代码如下:
[WebMethod]
public string GetMD5()
{
//需要加密的字符串
string str = "ABC";
//new一个MD5对象
MD5 md5 = MD5.Create();
//字符转换,注意格式GBK
byte[] buffer = Encoding.GetEncoding("GBK").GetBytes(str);
byte[] MD5buffer = md5.ComputeHash(buffer);
//GBK----->string,有技巧性
str = "";
for (int i = 0; i < MD5buffer.Length;i++ )
{
str += MD5buffer[i].ToString("x2");
//x2:十六进制,统一格式。例如:0xB--->0x0B
}
return str;
}
如上算法:
输入:ABC
输出:902fbdd2b1df0c4f70b4a5d23525e932
说明c# ToString() 格式化字符串:
格式化数值:有时,我们可能需要将数值以一定的格式来呈现,就需要对数值进行格式化。
格式 | 说明 | 示例 | 输出 |
C | 货币 | 2.5.ToString("C") | ¥2.50 |
D | 十进制数 | 25.ToString("D5") | 00025 |
E | 科学型 | 25000.ToString("E") | 2.500000E+005 |
F | 固定点 | 25.ToString("F2") | 25.00 |
G | 常规 | 2.5.ToString("G") | 2.5 |
N | 数字 | 2500000.ToString("N") | 2,500,000.00 |
X | 十六进制 | 255.ToString("X") | FF |
格式字符串采用以下形式:Axx
其中 A 为格式说明符,指定格式化类型,
xx 为精度说明符,控制格式化输出的有效位数或小数位数。
例如:
x2 : 将0xA-->0x0A
x : 将0x0A-->0xA