Maison  >  Article  >  interface Web  >  Explication détaillée des étapes de cryptage MD5 des données via node.js

Explication détaillée des étapes de cryptage MD5 des données via node.js

php中世界最好的语言
php中世界最好的语言original
2018-05-29 13:54:562159parcourir

Cette fois, je vais vous donner une explication détaillée des étapes de cryptage MD5 des données via node.js Quelles sont les précautions pour le cryptage des données via node.js, comme. suit : Il s’agit d’un cas pratique, jetons-y un coup d’œil.

Introduction à md5 : MD5 est un algorithme de hachage couramment utilisé, principalement utilisé pour « signer » certaines données importantes. Bien entendu, ces données peuvent être arbitraires. La « signature » finale est généralement une chaîne hexadécimale de 16 ou 32 chiffres .

Dans le développement réel du travail, personne ne mettra directement le texte brut du mot de passe directement dans la base de données. Car cette approche est très sécurisée et nécessite généralement un cryptage MD5 ! Par exemple, le mot de passe d'un utilisateur est "123456" (bien entendu, un tel mot de passe n'a aucune sécurité). Après traitement MD5, il devient :

"e10adc3949ba59abbe56e057f20f883e". Les principaux avantages de cette procédure sont les deux points suivants :

1. Prévention des Opérations du site WebLes initiés connaissent votre mot de passe et adoptent un comportement contraire à l'éthique. Parce que de nombreuses personnes définissent tous leurs mots de passe de la même manière pour plus de commodité.

2. Empêchez les attaques externes. Si le site Web que vous avez enregistré est attaqué par un pirate informatique et que vous obtenez des données du site Web, vous obtiendrez également un tas de chaînes traitées par MD5.

Remarque : MD5 ne peut généralement pas être décompilé. Le principe est que votre mot de passe ne doit pas être défini de manière trop simple. C'est pourquoi de plus en plus de sites Web ont désormais des exigences de plus en plus élevées concernant les mots de passe définis par les utilisateurs. Non seulement le mot de passe doit être suffisamment long, mais le mot de passe doit également inclure des chiffres, des lettres majuscules et minuscules et des caractères spéciaux chaîne.

Cet article se concentrera principalement sur la façon de chiffrer des données avec MD5 dans NODE.JS :

Introduisez le package de dépendances md5 directement dans NODE :

Téléchargez et installez le package de dépendances md5

npm install md5

Exemple de cryptage md5 :

var md5 =require("md5");
//设置加密字符串
var passWord="if(1==1){console.log('i love you')}";
console.log(md5(passWord));//a775657889f1ad6e19178c3cd734392b
Bien sûr, il s'agit simplement d'un cryptage MD5 des données Ce n'est pas sûr non plus. Il est préférable d'ajouter un peu de sel aux données :

var md5 =require("md5");
//设置加密字符串
var passWord="if(1==1){console.log('i love you')}";
//在原来的字符串的基础上加上一些特殊文本,例如“zhangpeiyue.com"
console.log(md5(passWord+"zhangpeiyue.com"));//13c22698f52329433107e75b49330484

Méthode de cryptage MD5 dans nodejs :

Le premier type :

var crypto=require('crypto'); 
var md5=crypto.createHash("md5"); 
md5.update("abcdef"); 
var str=md5.digest('hex'); 
var s=str.toUpperCase(); //32位大写 
console.log(s);
Le deuxième type :

var md5=require("md5") 
var str=md5("abcdef") 
//str=e80b5017098950fc58aad83c8c14978e 默认32位小写
Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention. vers d'autres articles connexes sur le site Web PHP chinois !

Lecture recommandée :

Comment utiliser Vue pour créer Amap et créer une application de bus en temps réel

Comment utiliser seajs dans l'accord d'écriture requis

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn