ASP.NET: Erzeugen eines MD5 Hashs
Wer sich schon mal mit PHP auseinander gesetzt hat, wird wissen wie einfach es ist dort einen MD5 Hash zu einem Wert zu berechnen. Dies geht dort sehr simpel mit der Funktion "MD5($wert);".
Leider oder zum Glück ist es in in ASP.NET etwas komplexer aufgebaut. Somuss man hier erst Instanzen von Kryptographie Klassen erstellen, bevor man endlich den gewünschten MD5 String bekommt.
So sieht der Code dafür aus:
using System.Security.Cryptography;
using System.Text;
public String MD5(String wert)
{
byte[] bWert = Encoding.UTF8.GetBytes(wert);
MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
byte[] hash = md5.ComputeHash(bWert);
string md5Wert = BitConverter.ToString(hash).Replace("-", "").ToLower();
return md5Wert;
}
Mit dieser Funktion bekommt man einen sauberen MD5 Hash in Kleinbuchstaben. Diese Funktion lässt sich nun so benutzen wie unter PHP um bequem MD5 hashes zu berechnen.
ASP.NET: Codeändeungen während des Debugvorgangs erlauben
Heute wurde ich auf ein Problem hingewiesen, dass entsteht, wenn man Webseiten mit ASP.NET in Kombination mit einem ASP.NET Entwicklungs Webservers entwickelt.
Wenn man nämlich während des Debug Vorgangs, wenn die Applikation im "Pause"-Modus ist den Quelltext verändern will bekommt man folgende Meldung vom Visual Studio zu sehen:
Änderungen sind nicht zulässig, wenn der Debugger an einem bereits Ausgeführten Prozess
angehängt wurde oder der debuggte Code zur Build- oder Laufzeit optimiert wurde.
Dies liegt daran, dass das Projekt nicht richtig bzw. garnicht konfiguriert wurde. Um diese Funktion benutzen zu können muss man in die Projekteigenschaften wechseln, dann auf der linken Seite den Tab "Web" wählen und die CheckBox "Bearbeiten und Fortfahren aktivieren".
Nun wird das Projekt wie gewohnt debuggt. Diese Einstellung ist leider gut versteckt und ich kann auch nicht nachvollziehen, warum diese Standardmäßig deaktiviert ist.
