1. 程式人生 > >小程序_RSA加密功能

小程序_RSA加密功能

blog 發的 function 獲取 js使用 code spa 技術 登錄接口

這是開發的第三個小程序,基於一個物流系統,簡化功能開發下單流程。登錄的時候,系統是使用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分,在深圳軟件園衛星大廈,知道自己想要什麽,能把計劃寫到本子上這樣明確的人。跑起來總比一般人快。

小程序_RSA加密功能