해시의 "표준"텍스트 서식을 원하는 사람들을 위해 다음과 같은 것을 사용할 수 있습니다.
static string Hash(string input)
{
using (SHA1Managed sha1 = new SHA1Managed())
{
var hash = sha1.ComputeHash(Encoding.UTF8.GetBytes(input));
var sb = new StringBuilder(hash.Length * 2);
foreach (byte b in hash)
{
sb.Append(b.ToString("X2"));
}
return sb.ToString();
}
}
이것은와 같은 해시를 생성합니다 0C2E99D0949684278C30B9369B82638E1CEAD415
.
또는 코드 골프 버전의 경우 :
static string Hash(string input)
{
var hash = new SHA1Managed().ComputeHash(Encoding.UTF8.GetBytes(input));
return string.Concat(hash.Select(b => b.ToString("x2")));
}
hex(e) == hex(E)