In diesem Artikel wird hauptsächlich die Methode zur Verwendung von bcryptjs zur Passwortverschlüsselung unter Express vorgestellt. Jetzt teile ich sie mit Ihnen und gebe sie als Referenz.
Vor ein paar Tagen habe ich ein kleines Projekt mit Express entwickelt. Bei der Entwicklung des Anmelde- und Registrierungsmoduls wurde bcryptjs für die Passwortverschlüsselung verwendet:
bcrypt ist ein Cross-. Plattform-Dateiverschlüsselungstool. Damit verschlüsselte Dateien können auf allen unterstützten Betriebssystemen und Prozessoren übertragen werden. Sein Passwort muss zwischen 8 und 56 Zeichen lang sein und wird intern in einen 448-Bit-Schlüssel umgewandelt.
Zusätzlich zur Verschlüsselung Ihrer Daten überschreibt bcrypt standardmäßig die ursprüngliche Eingabedatei dreimal mit zufälligen Daten, bevor es sie löscht, um Wiederherstellungsversuche durch jemanden zu verhindern, der möglicherweise Zugriff auf Ihre Computerdaten erhält. Wenn Sie diese Funktion nicht nutzen möchten, können Sie sie deaktivieren.
bcrypt verwendet den 1993 von Bruce Schnell veröffentlichten Blowfish-Verschlüsselungsalgorithmus. Konkret wird bcrypt mit dem Algorithmus von Paul Kircher implementiert. Der mit bcrypt verteilte Quellcode ist gegenüber der Originalversion leicht verändert.
Schritte zur Verwendung von bcryptjs unter Express:
1. Installieren Sie das bcryptjs-Modul
1 |
|
2. Führen Sie die bcryptjs-Bibliothek in das Modul ein, das eine Verschlüsselung erfordert
1 |
|
3. Verschlüsselungsstärke einstellen
1 |
|
4. HASH-Wert bei der Registrierung generieren und in die Datenbank einfügen
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
5. HASH-Wert beim Anmelden überprüfen und in die Datenbank einfügen
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
Das Obige verwendet die synchrone Verwendung von bcryptjs. Die asynchrone Verwendung wird unten vorgestellt:
Hash-Passwort generieren:
1 2 3 4 5 |
|
Passwortüberprüfung:
1 2 3 |
|
The Im Folgenden finden Sie die Verwendung von Bcrypt zur Überprüfung der Daten. Ein einfaches Beispiel für die Verschlüsselung:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
|
Das Obige habe ich für alle zusammengestellt. Ich hoffe, dass es in Zukunft für alle hilfreich sein wird.
Verwandte Artikel:
Gekapselte Cache-Klasse, implementiert über Redis als Cache in NodeJS
Verwendung von nativem JavaScript, um den Lupeneffekt zu erzielen
Detaillierte Analyse des Vue Socket.io-Quellcodes
Das obige ist der detaillierte Inhalt vonVerwendung der bcryptjs-Passwortverschlüsselung in Express. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!