Archiv für den Monat Oktober 2013

System.Web.Helpers.Crypto – PasswortHash, Salt


Oft kommt man in die Verlegenheit Funktionen selbst zu schreiben, weil man nicht weiß das es hier z.B. bereits fertige Funktionen direkt vom .NET Framework gibt. Dazu gehört auch die Klasse Crypto. Diese Klasse stellt uns ein paar nette Funktionen zur Verfügung um einen Passwort Hash bzw. den Salt für Passwörter zu erstellen und ein Passwort auf seine Richtigkeit zu prüfen.

//Erstellen des Salts und des PW Hashes
string passwordSalt = Crypto.GenerateSalt();
string passwordHash = Crypto.HashPassword(string.Format("{0}{1}", "Das Password", passwordSalt));

//Logindaten Prüfen ob Hash mit PW übereinstimmt
if (Crypto.VerifyHashedPassword(passwordHash, string.Format("{0}{1}", "Das Password", passwordSalt)))
{
        //Login Success
}
 

So einfach kann es sein sich den Hash bzw. einen zufälligen Salt erstellen zu lassen.

Wer noch einmal nachlesen will/muss, warum man Passwörter nicht im Klartext ablegt, sondern als Hashwert speichert und man zusätzlich noch einen Salt verwendet, der kann hier das ganze noch einmal nachlesen.

Font Awesome 4.0.0 veröffentlicht (Bootstrap 3 kompatibel)


Endlich wurde auch Font Awesome in einer aktuellen Version 4.0.0 veröffentlicht. Ab dieser Version ist Font Awesome auch Bootstrap 3.0.0 kompatibel. Was soviel heißt, das beide Frameworks inzwischen auf Fonts setzten und auch gleichzeitig verwendet werden können. Font Awesome wurde für die Version 4.0.0 komplett neu geschrieben, dabei wurde wert auf eine bessere Kompatibilität und höhere Schnelligkeit gesetzt, denn in Version 4.0.0 sind nur 10 neue Icons dazugekommen.

Ich habe in einem Beispiel MVC4 Projekt Font Awesome 4 und Bootstrap 3 per nuget installiert und das ganze sieht dann in der Ordnerstruktur folgendermaßen aus:

image

Hier werden die Schriften von Bootstrap und Font Awesome problemlos im gleichen Verzeichnis abgelegt und an der prinzipiellen Verwendung von Font Awesome hat sich nichts geändert und diese können parallel zu den Bootstrap Icons verwendet werden.

Einbinden des power off Symbols in einen Link:

<i class="fa fa-power-off fa-lg"></i>
         

Leider ist es aktuell nicht mehr so leicht die Bootstrap 3 less Dateien in einem MVC Projekt einzubinden und mittels Less.js zu kompilieren (css zu erzeugen). Hier kann es zu diversen Kompilierungsproblemen kommen, daher verwende ich aktuell die CSS Dateien direkt.