在還不了解原理前程式是這樣寫的:
byte[] buff = hexToByte(hex);
SHA1Managed sha1 = new SHA1Managed();
byte[] value = sha1.ComputeHash(buff);
string Code = "";
foreach (var hash in value)
{
Code += hash.ToString("X2");
}
Console.WriteLine(Code);
抱歉我跳過一個步驟,就是程式最一開始還有一個function是將hex code轉成byte,所以我們才能使用ComputeHash()。當然,hex也是陣列,是由0~F的組合。
而value你會得到一個長度為20的byte陣列。