uniapp小程序使用RSA加密解密的操作代碼
更新時間:2022年08月30日 09:58:47 作者:倘若hfl
這篇文章主要介紹了uniapp小程序使用RSA加密解密,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
1.安裝wxmp-rsa
npm i wxmp-rsa -S
2.新建rsa.js文件
import WxmpRsa from 'wxmp-rsa'
//公鑰和私鑰換自己的
// 定義公鑰
const publicKey = `
-----BEGIN PUBLIC KEY-----
MIGeMA0GCSqGSIb3DQEBAQUAA4GMADCBiAKBgFnWSUwsmGawhMJ30z6y5li2jcf1
m7rPMZcwZOS3To8bk3OBaMGhVEc1F8GtJBbc1rn/HCLNL9zrCy21EefJON8tRFcY
HnpseZSzh+349lIhS+MFw9x4JUddwSPDyxwha929cKzMuVoftu3CJ+kqDBVvxLk7
iDBzUMqW3Kgehk2TAgMBAAE=
-----END PUBLIC KEY-----
`
// 定義私鑰
const privateKey = `
-----BEGIN RSA PRIVATE KEY-----
MIICWgIBAAKBgFnWSUwsmGawhMJ30z6y5li2jcf1m7rPMZcwZOS3To8bk3OBaMGh
VEc1F8GtJBbc1rn/HCLNL9zrCy21EefJON8tRFcYHnpseZSzh+349lIhS+MFw9x4
JUddwSPDyxwha929cKzMuVoftu3CJ+kqDBVvxLk7iDBzUMqW3Kgehk2TAgMBAAEC
gYBRChPeyk/EOrHX912xLpLKLguh+LY9g1B50ScChzUvtTGDPZaxLQYoogVHKhfn
I9nzuOS5pBzsDX9tAO0hCQzqfHgqRjn+vEgm1Ui+f0E3BVRnhobcJKZpZqlvCBR5
Gu2+zlrY4SeGq3AuQSr/A5FiB5k0RgsvNycDTjqyg7TXGQJBAJoZ8Yr0zakxT1I8
lVqsFbeNPtt8FNG2UgIlIs9RL7aXhw+Y3sWtk/kbaOXafSofu0NcQYx4Km3M3kiP
lcNfTJ8CQQCVPcaRpu+mprRgHS6s76Z668NaFsjX04CUUa0kCrey+Nf/SJJ3BkRH
M7GllZWuI/RSXs/F5N38p5bfkn7QZqaNAkBy3dHJZW8DpgjdYOFnhAxwFK39BwGx
zHhWtv26kWbCcTKwsp+jtB4vunm3k+RmiN6aeGM35L6jt+kdJ0JYLmo7AkBJpRZb
wZj5D8Jqu3vQ8uGgPr9DsYKinkgQ6M0bv/4uXwWXf+Rmv7zpteSv5UTbjfp+uzKk
YO/6QWj+InhZto3xAkAOA0i702dLHm5elLWvht7UEYIDEW1+rYGdbthmJBvT9sZh
VKL954Y9hDzBWepjYsBiJnmIkgeladPnU5025/G/
-----END RSA PRIVATE KEY-----
`
//加密
function getRsaCode(str) {
const rsa = new WxmpRsa()
rsa.setPublicKey(PUBLIC_KEY);
const data = rsa.encryptLong(str)
return data
}
//解密
function getRsaDeCode(str) {
const rsa = new WxmpRsa()
rsa.setPrivateKey(PRIVATE_KEY);
const data = rsa.decryptLong(str)
return data
}
export default {
getRsaCode,
getRsaDeCode,
};
3.頁面使用
//引入
import rsa from '../../common/rsa.js';
let str = {name:'老王'}
//加密
let a=rsa.getRsaCode(JSON.stringify(str)) //注意要轉(zhuǎn)為字符串
console.log(a)
//解密
let b=rsa.getRsaDeCode(a)
console.log(b)
到此這篇關(guān)于uniapp小程序使用RSA加密解密的文章就介紹到這了,更多相關(guān)uniapp小程序加密解密內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
微信小程序第三方框架對比 之 wepy / mpvue / taro
這篇文章主要介紹了小程序第三方框架對比 ( wepy / mpvue / taro ) 分析,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧2019-04-04
JavaScript判斷一個變量是否是數(shù)組的五種方式總結(jié)
在 JavaScript 編程中,我們經(jīng)常需要對不同類型的變量進(jìn)行判斷和處理,其中,判斷一個變量是否是數(shù)組是一項基本且常見的任務(wù),在本篇博客中,我們將介紹幾種常用的方式來判斷一個變量是否是數(shù)組,并探討它們的優(yōu)缺點以及適用場景,需要的朋友可以參考下2023-11-11
微信小程序登錄對接Django后端實現(xiàn)JWT方式驗證登錄詳解
這篇文章主要介紹了微信小程序登錄對接Django后端實現(xiàn)JWT方式驗證登錄詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
在Vue.js中使用Mock數(shù)據(jù)的詳細(xì)教程與技巧
這篇文章主要介紹了在Vue.js項目中設(shè)置和使用Mock數(shù)據(jù)的方法,Mock數(shù)據(jù)在前端開發(fā)、單元測試和調(diào)試中非常有用,可以通過使用axios進(jìn)行數(shù)據(jù)請求,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-12-12

