Heim >Web-Frontend >js-Tutorial >NodeJS-Zusammenfassung der Verarbeitungsmethoden für die Passwortverschlüsselung

NodeJS-Zusammenfassung der Verarbeitungsmethoden für die Passwortverschlüsselung

php中世界最好的语言
php中世界最好的语言Original
2018-05-03 17:53:332059Durchsuche

Dieses Mal werde ich Ihnen eine Zusammenfassung der Passwortverschlüsselungsverarbeitungsmethode von nodejs geben. Was sind die Vorsichtsmaßnahmen für die Passwortverschlüsselungsverarbeitung von nodejs?

Das Beispiel in diesem Artikel beschreibt den Verarbeitungsvorgang der Passwortverschlüsselung in nodejs. Teilen Sie es als Referenz mit allen:

1. Einführung in das nodeVerschlüsselungsmodul crypto

Tatsächlich wird es mit MD5 verschlüsselt, was nicht sehr sicher ist. In der tatsächlichen Entwicklung erfolgt das Salten nach Ihrem eigenen Plan

2. In der Routing-Ansicht Verschlüsselungsmethode verwenden

1. Importieren Sie das mit dem Knoten gelieferte Verschlüsselungsmodul (keine Installation erforderlich)

//导入加密模块
const crypto = require("crypto");
2

, passwortverschlüsselte Ansicht

<p class="col-md-6">
  <h4>用户注册</h4>
  <form role="form" method="post" action="/regest">
    <p class="form-group">
      <label for="username">用户名:</label>
      <input id="username" type="text" placeholder="请输入用户名" name="username" class="form-control"/>
    </p>
    <p class="form-group">
      <label for="password">密码:</label>
      <input id="password" type="password" placeholder="请输入密码" name="password" class="form-control"/>
    </p>
    <p class="form-group">
      <input type="submit" value="提交" class="btn btn-success"/>
    </p>
  </form>
</p>
rrree

3. Benutzeranmeldungzur Passwortüberprüfung1 vom Benutzer eingegeben Auf die gleiche Weise verschlüsseln

2. Das verschlüsselte Passwort mit der Datenbank abgleichen

router.post("/regest",(req,res)=>{
  console.log(req.body);
  let name = req.body.username;
  let password = req.body.password;
  let md5 = crypto.createHash("md5");
  let newPas = md5.update(password).digest("hex");
  db("insert into user1(name,password) values(?,?)",[name,newPas],(err,data)=>{
    if (err){
      res.send("注册失败");
    }
    console.log(data);
    if (data){
      res.send("注册成功");
    }
  })
});
rrree

4. Erweiterung (im Allgemeinen verschlüsseln wir) 1. Verwenden Sie Zufallszahlen, um eine Anzahl von Ziffern zufällig zu generieren

2. Verwenden Sie reversible Verschlüsselung, um die im ersten Schritt generierten Zufallszahlen zu verschlüsseln.

Die umkehrbare Verschlüsselung umfasst
und
Verschlüsselung. (insbesondere Baidu) Base643. Verbinden Sie die im zweiten Schritt verschlüsselte Zufallszahl mit unserem echten PasswortHex4 Verschlüsseln Sie den dritten Schritt (
)
Führen Sie im vierten Schritt eine reversible Verschlüsselung durchMD56. Fügen Sie das im zweiten und fünften Schritt generierte Passwort zu einem Passwort zusammen

5 . Erhalten Sie das Passwort beim Anmelden2. Fangen Sie den Abschnitt zur Zufallszahlenverschlüsselung aus dem erhaltenen Passwort ab3 Wiederholen Sie die obige Verschlüsselungsmethode (3,4,5,6)Ich glaube Ihnen Nachdem Sie den Fall in diesem Artikel gelesen haben, beherrschen Sie die Methode. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Empfohlene Lektüre:

Vue.js+Flask zum Erstellen einer Single-Page-App (mit Code)

Benötigt durchquert werden So schreiben Sie JS für unregelmäßige mehrdimensionale Arrays

Das obige ist der detaillierte Inhalt vonNodeJS-Zusammenfassung der Verarbeitungsmethoden für die Passwortverschlüsselung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn