用户注册时将加密后的密码发送给后端存储javascript
当登录的时候,再将加密后的密码和数据库中加密的密码相匹配。java
npm: https://www.npmjs.com/package/crypto-browserify数据库
此加密无须解密。npm
安装: npm install crypto --save
在须要用到的文件中经过 import 引入。后端
import crypto from 'crypto'
this
调用 createHash('md5')方法会返回一个 md5实例对象
const md5 = crypto.createHash('md5')加密
md5这个实例对象的原型上有不少的方法。
md5.update(你要加密的内容)
, 调用以后也会返回一个 this,其实也是 md5这个实例对象
const md5pwd = md5.digest('hex')code
md5pwd就是加密后的内容了。直接传递给后端对象
login() { let {username, password} = this.from; if (username !== '' && password !== '') { const md5 = crypto.createHash('md5') md5.update(password) let md5password = md5.digest('hex') } }