private string SHA1HexDigest(string str)
{
using (var sha1 = SHA1.Create())
{
return sha1.ComputeHash(Encoding.UTF8.GetBytes(str)).Aggregate(
new StringBuilder(),
(acc, b) => {
acc.Append(b.ToString("x2"));
return acc;
},
acc => acc.ToString()
);
}
}