Impressum  |   RSS  |  Forum

tsql

C# Hashfunktion MD5 und SHA1

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: , ,