2021-11-27

[C#]SHA1Managed小發現

最近為了驗證一支公司的小程式,研究了一番SHA1加密,以及System.Security.Cryptography提供的SHA1Managed()和底下的方法。

在還不了解原理前程式是這樣寫的:

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陣列。