myGully.com

myGully.com (https://mygully.com/index.php)
-   Entwicklung & Programmierung (https://mygully.com/forumdisplay.php?f=72)
-   -   [PHP] Hash-Frage (https://mygully.com/showthread.php?t=3055874)

saschi123 05.10.13 21:00

[PHP] Hash-Frage
 
Hallo ich stehe vor folgendem Problem.

Ich Hashe per c# und zwar ein Loginnamen + Salt + Passwort in der Reihenfolge und wandel das dann in eine hex-zahl um.

Code:

    public string hashOfString(string stringToHash) //Besteht aus login + salt + passwort
    {
      byte[] hash = new SHA256CryptoServiceProvider().ComputeHash(Encoding.ASCII.GetBytes(stringToHash));
      string str = "";
      foreach (byte num in hash)
        str = str + num.ToString("x2");
      return str;
    }

In php (hash(sha256, $login.$salt.$pwd);) mach ich das selbe allerdings gibt es da ein Problem, wenn ich es nur Hash kommt ja standardmäßig trotzdem eine hex raus, diese ist aber anders als der Hash von c#. Ich weiß einfach nicht woran es liegt. Evtl. kann mir jemand helfen. Der salt ist in beiden Programmen gleich, sowie Login und Passwort.

Hoffe auf eine Antwort... :D. Ich möchte übrigens unbedingt den selben hash wie in c# erreichen und nicht umgekehrt.

weberleins 06.10.13 14:08

Versuch mal:

1. Ob es mal Unicode und mal ASCII ist - sollte natürlich nicht sein ;)
2. raw_output-Schalter benutzen und das Ergebnis dann base64 encoden

Viel Erfolg das es eines davon war.

saschi123 12.10.13 22:33

Zitat:

Zitat von weberleins (Beitrag 24930647)
Versuch mal:

1. Ob es mal Unicode und mal ASCII ist - sollte natürlich nicht sein ;)
2. raw_output-Schalter benutzen und das Ergebnis dann base64 encoden

Viel Erfolg das es eines davon war.

Ich hab es hin bekommen, der salt wurde nicht richtig eingelesen, weil ich über ein zweidimensionales Feld ü config.php eingelesen hab und hatte da im include einen Fehler. Mal wieder was ganz einfaches, wie fast immer :D. Trotzdem danke!


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:49 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.