uni-app端rsa加密
wxmp-rsa1、简介前端rsa加解密工具。基于jsencrypt修改扩展功能。兼容小程序环境,压缩后60kb左右的大小,节省小程序空间。支持超长文本加解密。支持中文字符的加解密。
·
一、前端rsa加解密工具
二、下边是操作
1、下载依赖wxmp-rsa
npm i wxmp-rsa -S
2、新建rsa文件引入模块
3、rsa.js写以下代码(下边的公钥、私钥是不能用的)
import WxmpRsa from 'wxmp-rsa'
//
//公钥和私钥换自己的
// 定义公钥
const publicKey = `
-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCANvSu1G8w7mm8OXbMzjZ5YgzLxH2/87uH+PirHBF08rmXf0L5cBQblqCs9TJiId0fdG0QDm7Oh383DlaVwmDRwNMJ8yN/iud57fBgpQGBnSgEmz/KjhO4k0fndAdEFkmgo6Z8HsRJrgwIDAQAB
-----END PUBLIC KEY-----
`
// 定义私钥
const privateKey = `
-----BEGIN RSA PRIVATE KEY-----
MIICWgIBAAKBgFnWSUwsmGawhMJ30z6y5li2jcf1m7rPMZcwZOS3To8bk3OBaMGh
VEc1F8GtJBbc1rn/HCLNL9zrCy21EefJON8tRFcYHnpseZSzh+349lIhS+MFw9x4
JUddwSPDyxwha929cKzMuVoftu3CJ+kqDBVvxLk7iDBzUMqW3Kgehk2TAgMBAAEC
gYBRChPeyk/EOWtkdJ0JYLmo7AkBJpRZb
wZj5D8Jqu3vQ8uGgPr9DsYKinkgQ6M0bv/4uXwWXf+Rmv7zpteSv5UTbjfp+uzKk
YO/6QWj+InhZto3xAkAOA0i702dLHm5elLWvht7UEYIDEW1+rYGdbthmJBvT9sZh
VKL954Y9hDzBWepjYsBiJnmIkgeladPnU5025/G/
-----END RSA PRIVATE KEY-----
`
//加密
function getRsaCode(str) {
const rsa = new WxmpRsa()
rsa.setPublicKey(publicKey);
const data = rsa.encryptLong(str)
return data
}
//解密
function getRsaDeCode(str) {
const rsa = new WxmpRsa()
rsa.setPrivateKey(privateKey);
const data = rsa.decryptLong(str)
return data
}
export default {
getRsaCode,
getRsaDeCode,
};
4、页面使用
import rsa from '@/utils/rsa.js';
let a=rsa.getRsaCode(JSON.stringify('123456'))//注意要转为字符串
//a就是加密后的一串密文
//解密使用类似
更多推荐
已为社区贡献3条内容
所有评论(0)