PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Hilfe bei md5 funktion



dlite
05.07.2009, 09:36
Ich hab mir per google ne function rausgeschrieben, um md5 hashes zu erstellen. Mein Problem jetzt: er funktioniert zwar, gibt auch die hashes aus,
aber 1. in xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx Fomat
und 2. gibt er nach ablauf des Programms eine Fehlermeldung aus.
Unbehandelte Ausnahme: System.ArgumentNullException: Der Zeichenfolgenverweis is
t nicht auf einen Zeichenfolgeninstanz festgelegt.
Parametername: s
bei System.Text.Encoding.GetBytes(String s)
bei ConsoleApplication35.Module1.GetMD5FromString(Stri ng sText) in C:\Dokumen
te und Einstellungen\D-lite\Eigene Dateien\Visual Studio 2008\Projects\ConsoleAp
plication35\ConsoleApplication35\Module1.vb:Zeile 50.
bei ConsoleApplication35.Module1.wordlist_lesen() in C:\Dokumente und Einstel
lungen\D-lite\Eigene Dateien\Visual Studio 2008\Projects\ConsoleApplication35\Co
nsoleApplication35\Module1.vb:Zeile 35.
bei ConsoleApplication35.Module1.Main() in C:\Dokumente und Einstellungen\D-l
ite\Eigene Dateien\Visual Studio 2008\Projects\ConsoleApplication35\ConsoleAppli
cation35\Module1.vb:Zeile 16.

naroht
05.07.2009, 09:56
wie kann man mit google funktionen machen und welche sprache spricht google? -googlelanisch oder goggle++ :D
nein im ernst: du solltest mal dazuschreiben um welche sprache es sich handelt und wie der entsprechende code-ausschnitt aussieht. keiner hat lust sich alles aus dem stack-trace herzuleiten.

dlite
05.07.2009, 10:12
ah sicher sicher^^




Public Function GetMD5FromString(ByVal sText As String) As String
' MD5-Hash eines Strings ermitteln
' Der String-Inhalt muss hierbei als Byte-Array
' übergeben werden. Hierzu verweden wir einfach
' System.Text.Encoding-Klasse
Dim MD5 As New MD5CryptoServiceProvider
Dim hashkey() As Byte
hashkey = MD5.ComputeHash(System.Text.Encoding.Default.GetBy tes(sText))

' als Ergebnis erhalten wir wieder ein Byte-Array,
' das mittels der BitConverter-Klasse zurück in
' einen String konvertiert wird.
Return BitConverter.ToString(hashkey)
End Function
Das ist die Funktion, um den md5 hash zu ermitteln.
EDIT: Problem 1 ist gelöst. habs in der richtigen ordnung.
Problem2 bleibt offen

Kolabi
05.07.2009, 11:18
Welche Fehlermeldung wird ausgegeben ? ...

Hier ist noch eine Funktion in C#.NET von einer meiner Tools :



public string GetMD5FromString(string p_text)
{
MD5 hasher = MD5.Create();
byte[] data = hasher.ComputeHash(System.Text.Encoding.Default.Ge tBytes(p_text));
string md5 = "";

for (int i = 0; i < data.Length; i++)
{
md5 += data[i].ToString("x2");
}
return md5;

}

dlite
05.07.2009, 11:24
fehlermeldung steht oben im ersten thread

Kolabi
05.07.2009, 11:32
Hast du überhaupt einen Parameter übergeben?
Die Funktion muss so eingesetzt werden :



string plainText = "free-hack.com"
string md5Hash = GetMD5FromString("free-hack.com")

Console.WriteLine(md5Hash)

dlite
05.07.2009, 17:30
kurz zur erinnerung: es geht hier um vb.net nicht c#.net

Kolabi
05.07.2009, 17:35
kurz zur erinnerung: es geht hier um vb.net nicht c#.net

Beide basieren aber auf das .NET Framework ;) Also sind es quasi 2 gleiche Sprachen.

System.ArgumentNullException = leerer Parameter

dlite
05.07.2009, 17:38
http://nopaste.org/p/aF7qUSNFH

so sieht das programm bei mir aus, welche eben den fehler verursacht