Zur Berechnung des MD5 und des SHA1 Hashes in C# bedient man sich des “System.Security.Cryptography” Namespaces.
Quellcode C# MD5:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | /// <summary> /// Liefert den MD5 Hash /// </summary> /// <param name="input">Eingabestring</param> /// <returns>MD5 Hash der Eingabestrings</returns> private string getMD5(string input) { //Umwandlung des Eingastring in den MD5 Hash System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider(); byte[] textToHash = Encoding.Default.GetBytes(input); byte[] result = md5.ComputeHash(textToHash); //MD5 Hash in String konvertieren System.Text.StringBuilder s = new System.Text.StringBuilder(); foreach (byte b in result) { s.Append(b.ToString("x2").ToLower()); } return s.ToString(); } |
Quellcode C# SHA1:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | /// <summary> /// Liefert den SHA1 Hash /// </summary> /// <param name="input">Eingabestring</param> /// <returns>SHA1 Hash der Eingabestrings</returns> private string getSHA1(string input) { //Umwandlung des Eingastring in den SHA1 Hash System.Security.Cryptography.SHA1 sha1 = new System.Security.Cryptography.SHA1CryptoServiceProvider(); byte[] textToHash = Encoding.Default.GetBytes(input); byte[] result = sha1.ComputeHash(textToHash); //SHA1 Hash in String konvertieren System.Text.StringBuilder s = new System.Text.StringBuilder(); foreach (byte b in result) { s.Append(b.ToString("x2").ToLower()); } return s.ToString(); } |
Grundlegend sind die beiden Methoden gleich.
Tags: md5, sha1, System.Security.Cryptography