Für Windows Applications mittels .NET ist es bei weitem nicht so einfach einen MD5 / SHA1 Hash zu erzeugen wie für ASP.NET Projects. Nach ein bißchen Zeit, lesen und probieren hab ichs dann doch geschafft und hier gibts die Function:

VB.NET

Private Function MyMD5Hasher(ByVal text As String) As String
 	Dim strHash As String = ""
   	Dim md As MD5 = MD5CryptoServiceProvider.Create()
   	Dim hash() As Byte
   	Dim enc As ASCIIEncoding = New ASCIIEncoding()
   	Dim buffer() As Byte = enc.GetBytes(text)
   	Dim b As Byte

   	hash = md.ComputeHash(buffer)
   	For Each b In hash
   		strHash += b.ToString("x2")
   	Next

   	Return strHash
End Function

C#

private string MyMD5Hasher(string text)
{
   	string strHash = "";
   	MD5 md = MD5CryptoServiceProvider.Create();
   	byte[] hash;
   	ASCIIEncoding enc = new ASCIIEncoding();
   	byte[] buffer = enc.GetBytes(text);
   	byte b;

   	hash = md.ComputeHash(buffer);
   	foreach (int b in hash)
    {
   		strHash += b.ToString("x2");
   	}
    
    return strHash;
}

Wer MD5 / SHA1 Hashes mit Java erzeugen will findet auch in meinem Blog die Antwort MD5 / SHA1 Hashes erzeugen mit JAVA