MD5加密

在用户实际的注册和登录过程当中,大部分用户的密码是通用的,好比QQ密码和微博密码一致,工行和建行的取款密码一致,如果用户的登陆密码泄露,不法分子会拿着用户的密码去尝试登录用户的其余服务帐号,极可能形成严重的后果。
因此为了防止这种状况发生,咱们须要对密码进行加密处理,这里采用的是MD5存储加密方式。

什么是MD5加密

MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MIT Laboratory for Computer Science和RSA Data Security Inc的Ronald L. Rivest开发出来,经MD二、MD3和MD4发展而来。 MD5加密的特性:算法

  • MD5加密后输出的是32位长度的字符串
  • 相同的内容使用MD5加密后,获得的内容是一致的
  • MD5加密后的字符串是没法反向解密的(惟一的破解方式是暴力碰撞破解)
  • 为了防止暴力碰撞破解,咱们能够对须要加密的内容,进行加盐处理
    •   什么是加盐处理:就是在须要加密的文本内容,和一串长且复杂的文本进行拼接,这样就能防止加密后的MD5值被暴力碰撞破解。

在Express中使用MD5加密(Node.js)

  1. 运行如下命令安装MD5加密模块:
npm install blueimp-md5 -S
  1. 使用方式:
var hash = md5("value", "key");
相关文章
相关标签/搜索