59 lines
1.4 KiB
JavaScript
59 lines
1.4 KiB
JavaScript
import NodeRSA from 'node-rsa'
|
|
import querystring from "querystring";
|
|
let publicKey = `-----BEGIN PUBLIC KEY-----
|
|
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC9eo8WIbWS5Yql06imlhrW0ZXh
|
|
faivPavdULvYLIxIKyUaOwMPFrPuHqqBNGnYOpiPHAKL+zxk2j4u+6jhB6VK1SOD
|
|
ccSLxIRxd0HmSDS+hBzYRf4vKc8BLlhMrYhnLmcxCc+PJIIa4DfCZnu8FfQlu/5L
|
|
ljjpYN9kHOpHAT+xpQIDAQAB
|
|
-----END PUBLIC KEY-----`;
|
|
|
|
export class Lib {
|
|
constructor() {
|
|
this.publicKey = publicKey
|
|
}
|
|
|
|
/**
|
|
* 前端: 使用RSA的公钥进行加密 publicKey
|
|
* @param {*string} text 需要加密的字符串
|
|
*/
|
|
PublicKeyEncryption (NeedEncryptionMessage) {
|
|
return (new NodeRSA(this.publicKey)).encrypt(JSON.stringify(NeedEncryptionMessage), 'base64')
|
|
}
|
|
|
|
/**
|
|
* 前端 公钥解密数据
|
|
* @param NeedDecryptMessage
|
|
* @constructor
|
|
*/
|
|
PublicKeyDecrypt (NeedDecryptMessage) {
|
|
return (new NodeRSA(this.publicKey)).decryptPublic(NeedDecryptMessage, 'utf8')
|
|
}
|
|
/**
|
|
* 获取本地数据
|
|
* @param {*string} name 名称
|
|
*/
|
|
GetLocalstorage(name) {
|
|
try {
|
|
const value = uni.getStorageSync(name);
|
|
if (value) {
|
|
return value;
|
|
}
|
|
} catch (e) {
|
|
console.log(e.message);
|
|
}
|
|
}
|
|
/**
|
|
* 写入本地数据
|
|
* @param {*string} name 名称
|
|
*/
|
|
SetLocalstorage(name, key) {
|
|
uni.setStorage({
|
|
key: name,
|
|
data: key,
|
|
success: function () {
|
|
console.log(`${name} save success`);
|
|
}
|
|
});
|
|
}
|
|
}
|