除了MD5加密,试一下签名吧

需求

  MD5加密,简单密码用彩虹表很容易破解。
  密码不能被暴力破解,可以根据定制字符,时间戳等防止破解

解决方案

  1. 签名
  2. 密码加密 

源码

const crypto = require('crypto');
const CryptoJS = require("crypto-js");

let password = "admin";
let time = new Date().getTime(); //时间戳
let email = "a@163.com"
password = CryptoJS.RC4.encrypt(password, "定制化字符(比如:Baidu123)").toString();;
let Str = email+password+time+"Baidu123";
let sign = crypto.createHash('sha1').update(Str).digest('hex').toUpperCase();
let Obj = {
    "eamil":email,
    "password":password,
    "stime":time,
    "sign":sign
};
//Obj 就是提交给服务器的数据

 后端

 需要后端人员配合哦,要商量好哦

  

原文地址:https://www.cnblogs.com/ifannie/p/13794750.html