WinFuture-Forum.de: Sha-256 Hash Nicht Korrekt - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Sha-256 Hash Nicht Korrekt


#1 Mitglied ist offline   bLaCkRaBbIt 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.433
  • Beigetreten: 08. November 04
  • Reputation: 2
  • Geschlecht:Männlich
  • Wohnort:Karlsbad

geschrieben 26. März 2009 - 19:37

hi leute,

ich habe folgende Methode:

	Public Shared Function GenerateHashFromPW(ByVal vPassword As String) As Byte()
		Try
			Dim lHashGenerator As New SHA256Managed
			Return lHashGenerator.ComputeHash(Encoding.Default.GetBytes(vPassword))
		Catch ex As Exception
			Console.WriteLine("Message: {0} | Source: {1}", ex.Message, ex.Source)
			Return Nothing
		End Try
	End Function


leider liefert mir die Methode keinen korrekten Hash-Wert. Für das Wort Mazda008 ist der korrekte Hash-Wert:
34e2a3cada3d1e14f030b13b17728a2a69f99a076b0cd11c78
f1e7c26a2292b9
(vgl. http://www.nanolink....a256/index.php)

wenn ich hingegen mit der Methode Convert.ToBase64String(Hashwert) den errechneten Hash-Wert ausgebe, dann bekomme ich: NOKjyto9HhTwMLE7F3KKKmn5mgdrDNEcePHnwmoikrk=

Ich habe schon das ganze Web hoch und runter gegoogelt, aber ich sehe keinen Fehler meinerseits. Was mache ich da falsch? Ich bin kurz davor die Logik selber zu implementieren!
0

Anzeige



#2 Mitglied ist offline   christoph_hausner 

  • Gruppe: aktive Mitglieder
  • Beiträge: 68
  • Beigetreten: 23. August 07
  • Reputation: 0

geschrieben 27. März 2009 - 14:58

Also folgender Code funktioniert bei mir einwandfrei:
string s = "Mazda008";

byte[] hash = new SHA256Managed().ComputeHash(Encoding.Default.GetBytes(s));

StringBuilder hashString = new StringBuilder();

for (int i = 0; i < hash.Length; i++)
	hashString.Append(hash[i].ToString("x2"));

Console.WriteLine(hashString.ToString());
Console.ReadKey();

0

#3 Mitglied ist offline   bLaCkRaBbIt 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.433
  • Beigetreten: 08. November 04
  • Reputation: 2
  • Geschlecht:Männlich
  • Wohnort:Karlsbad

geschrieben 30. März 2009 - 18:22

danke,

ich hatte den fehler schon gefunden. da du das ergebnis mit einem stringbuilder objekt korrekt zusammen baust, erhälst du auch den korrekten wert!
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0