第一、先安装node.js环境
这里不叙述
第二、创建云函数
会的都会
第三、安装node-rsa
npm install node-rsa
第四、写代码
// 云函数入口文件
const cloud = require('wx-server-sdk')
const NodeRSA = require('node-rsa');
const publicKey="-----BEGIN PUBLIC KEY-----MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAMshKUYpIewWLODvYfJNHn6oCcsEtvA4F1cweK5anOXMRHzD3pI65S+8nq3QPac9ESvog90UJvsUtLpbMtI68gMCAwEAAQ==-----END PUBLIC KEY-----"
const privateKey="-----BEGIN PRIVATE KEY-----MIIBVQIBADANBgkqhkiG9w0BAQEFAASCAT8wggE7AgEAAkEAyyEpRikh7BYs4O9h8k0efqgJywS28DgXVzB4rlqc5cxEfMPekjrlL7yerdA9pz0RK+iD3RQm+xS0ulsy0jryAwIDAQABAkEAnKmRvKPinsOnjz/wycCCwWp2SxbyxKhuD/e5S7dlBLE6kfJPsOhov+BmVJn0fGlDdbAHuRZqhfAa7wwt2rli8QIhAPSAwmAr7Awqh3xCG1n8OlS5TQGMeEeLWpaXTjD3r667AiEA1K5c9zwAUy05RsK34yJk6vU7J4Hxv5O8CbW3btft6VkCIQDgszhvc84R/D/ZVVOXpjLhTA5WHwcnEQ2mmdT1MZvWIwIgS6OnlJZWVz6iPDRMSg+VbKrC2w4v+D6Ghb2G+3j4OCECIFTV3SYu/djwZWEEdCvyGNvpoilBUFQmdpQLDkvH7VmG-----END PRIVATE KEY-----"
cloud.init()
// 云函数入口函数
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
// 实例
const data = { openid: wxContext.OPENID};
const encrypted = encrypt(data);
const decrypted = decrypt(encrypted);
return {
'encrypted': encrypted,
'decrypted': decrypted
}
}
// 公钥加密
function encrypt(data) {
const nodersa = new NodeRSA(publicKey);
// nodersa.setOptions({ encryptionScheme: 'pkcs1' });
const encrypted = nodersa.encrypt(data, 'base64');
return encrypted;
}
// 私钥解密
function decrypt(data) {
const nodersa = new NodeRSA(privateKey);
const decrypted = nodersa.decrypt(data, 'utf8');
return decrypted;
}
下课