登录加密

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了登录加密相关的知识,希望对你有一定的参考价值。

参考技术A 使用sha256加密方式

原理:前端获取随机值,进行多次加密后下发给后端比对后端同样方式加密出来的密码的结果是否一致。

Sha256加密的出来的数据是不可逆的没有解密。

import CryptoJS from "crypto-js";//使用crypto-js的modules

//对密码进行加密

 let encryptedPwd = encodePwd(password, 

            challenge: Challenge,//先获取的随机值

            userName:username,

            salt: '',

            iIterate: 20  //加密20次

          , false);

 //密码加密

  encodePwd(szPwd, encodeParam, bIrreversible) 

    let encodeKey = '';

      //secretKey is challenge

      encodeKey = this.sha256(szPwd) + challenge;

      for (let i = 1; i < encodeParam.iIterate; i++) 

       encodeKey = this.sha256(encodeKey);

    return encodeKey; //返回加密结果

  

以上是关于登录加密的主要内容,如果未能解决你的问题,请参考以下文章

登录怎么对密码MD5加密

登录系统中密码用MD5加密有何作用?防谁呢?

Windows登录密码的加密原理

前端登录密码加密传输

用友加密服务器无法登录

python RSA加密解密及模拟登录cnblog