随身笔记
随身笔记

jsencrypt的koa2后台加密解密

const NodeRSA = require('node-rsa');
const newkey = new NodeRSA({b: 1024}); //根据公私密钥的长度修改,支持 512、1024、2048、4096
newkey.setOptions({encryptionScheme: 'pkcs1'}); //因为jsencrypt自身使用的是pkcs1加密方案,只有从后台改咯

//创建公私密钥
let public_key = newkey.exportKey('pkcs8-public'),//公钥,
    private_key = newkey.exportKey('pkcs8-private'); //私钥



//设置公私密钥
let pubkey = new NodeRSA('这里放入公钥'),
    prikey = new NodeRSA('这里放入私钥');
pubkey.setOptions({encryptionScheme: 'pkcs1'});//因为jsencrypt自身使用的是pkcs1加密方案,只有从后台改咯
prikey.setOptions({encryptionScheme: 'pkcs1'});//因为jsencrypt自身使用的是pkcs1加密方案,只有从后台改咯


//加密解密
pubkey.encrypt(yourstring,'base64'); //加密
prikey.decrypt(encrypted, 'utf8'); //解密

https://blog.csdn.net/weixin_34037515/article/details/92411973

随身笔记

jsencrypt的koa2后台加密解密
const NodeRSA = require('node-rsa'); const newkey = new NodeRSA({b: 1024}); //根据公私密钥的长度修改,支持 512、1024、2048、4096 newkey.setOptions({encryptionScheme: 'pkcs1'…
扫描二维码继续阅读
2023-03-17