小程序_RSA加密功能
阿新 • • 發佈:2018-09-06
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加密功能