【发布时间】:2014-01-12 01:22:04
【问题描述】:
我正在研究 MD5 加密,并使用谷歌找到了这段代码:
public string CalculateMD5Hash(string input)
{
// Primeiro passo, calcular o MD5 hash a partir da string
MD5 md5 = System.Security.Cryptography.MD5.Create();
byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(input);
byte[] hash = md5.ComputeHash(inputBytes);
// Segundo passo, converter o array de bytes em uma string haxadecimal
StringBuilder sb = new StringBuilder();
for (int i = 0; i < hash.Length; i++)
{
sb.Append(hash[i].ToString("X2"));
}
return sb.ToString();
}
为什么使用ToString("X2")?和普通的ToString有什么区别?
【问题讨论】:
-
我试过了,我看到视觉差异,但我不知道它做了什么
-
msdn.microsoft.com/en-us/library/dwhawy9k(v=vs.110).aspx 。只需输入 tostring format 到 google 并导航到第一个结果。
-
别抱歉!我们都在这里学习。
-
@L.B 仅供参考,就像 StackOverflow 上的许多“简单”问题一样,这个问题现在是 Google 某些搜索的第一个结果。出于这个原因,我认为这类问题总是有价值的。
标签: c# encryption tostring