zoukankan      html  css  js  c++  java
  • 小程序_RSA加密功能

    这是开发的第三个小程序,基于一个物流系统,简化功能开发下单流程。登录的时候,系统是使用RSA进行加解密的。

    流程:第一个接口获取到后端传过来的密匙共钥(publicKey),通过公钥使用RSA加密密码,使用加密后的密码和用户名调用第二个接口,获取登录信息需要的token,接口回调成功,把token存储到本行缓存storage,成功回调跳转到主页。


    技术段:

    1.创建RSA加密JS文件wx_rsa.js,放到utils文件夹下面。

    wx_rsa.js文件详细代码,可在网上下载。

    2.把此wx_rsa.js使用es6语法,加载到需要使用的页面进行调用。

     1 const RSA = require('../../utils/wx_rsa.js') 

    3.在调用接口的地方调用下面函数方法。

    1 loginPassword = RSAEncrypt(loginPassword, publicKey);//参数一:密码,参数二:共钥
    2 function RSAEncrypt(word, publicKey) {
    3     var publicKey = '-----BEGIN PUBLIC KEY-----' + publicKey + '-----END PUBLIC KEY-----';
    4     var encrypt_rsa = new RSA.RSAKey();
    5     encrypt_rsa = RSA.KEYUTIL.getKey(publicKey);
    6     var encStr = encrypt_rsa.encrypt(word)
    7     encStr = RSA.hex2b64(encStr);
    8     return encStr;
    9 }

    4.这样就获取到加密后的密码,使用加密后的密码调用登录接口,获取token。

    参考文章

    参考文章二

    2018年9月5日22点27分,在深圳软件园卫星大厦,知道自己想要什么,能把计划写到本子上这样明确的人。跑起来总比一般人快。

  • 相关阅读:
    ASP.NET MVC 3.0 新特性之Controller
    ASP.NET MVC 3.0 新特性之View
    微软AD活动目录介绍
    ASP.NET MVC 3.0 新特性之Model
    [ASP.NET MVC3]Chart的ActionResult扩展]
    MVC3RAZOR尝鲜之漂亮的chart图表
    VS2003配置和使用AJAX
    Django操作cookie和session
    Django的forms组件
    开发一个简易的图书增删改查页面
  • 原文地址:https://www.cnblogs.com/wush-1215/p/9595337.html
Copyright © 2011-2022 走看看