using System;
using System.Globalization;
using System.Security.Cryptography;
using System.Text;
public class Test
{
public static void Main()
{
string key = "àéèìòù";
StringBuilder sb;
using (var sha1 = new SHA1Managed())
{
var hash = sha1.ComputeHash(Encoding.UTF8.GetBytes(key));
sb = new StringBuilder(hash.Length * 2);
foreach (byte b in hash)
{
sb.Append(b.ToString("x2"));
}
}
Console.WriteLine(sb);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uR2xvYmFsaXphdGlvbjsKdXNpbmcgU3lzdGVtLlNlY3VyaXR5LkNyeXB0b2dyYXBoeTsKdXNpbmcgU3lzdGVtLlRleHQ7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJc3RyaW5nIGtleSA9ICLDoMOpw6jDrMOyw7kiOwoJCQoJCVN0cmluZ0J1aWxkZXIgc2I7CgkJdXNpbmcgKHZhciBzaGExID0gbmV3IFNIQTFNYW5hZ2VkKCkpCgkJewoJCSAgICB2YXIgaGFzaCA9IHNoYTEuQ29tcHV0ZUhhc2goRW5jb2RpbmcuVVRGOC5HZXRCeXRlcyhrZXkpKTsKCQkgICAgc2IgPSBuZXcgU3RyaW5nQnVpbGRlcihoYXNoLkxlbmd0aCAqIDIpOwoJCSAgICBmb3JlYWNoIChieXRlIGIgaW4gaGFzaCkKCQkgICAgIHsKCQkgICAgICAgICBzYi5BcHBlbmQoYi5Ub1N0cmluZygieDIiKSk7CgkJICAgICB9CgkJIH0KCQkgCgkJIENvbnNvbGUuV3JpdGVMaW5lKHNiKTsKCSB9Cn0=