nodejs学习-问题总结

本文介绍如何使用Node-RSA库进行非对称加密,包括生成公钥和私钥,利用公钥加密数据,以及使用私钥解密的过程。通过示例代码展示加密解密的具体操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

nodejs

1. Node-RSA

问题:想要实现Node-RSA非对称加密工作:用对方的公钥加密,私钥解密。
解答:

var key = new NodeRSA({ b: pkcsSize });
key.setOptions({ encryptionScheme: 'pkcs1' });//指定加密格式
//生成 公钥私钥,使用 pkcs8标准,pem格式
var publicPem = key.exportKey(pkcsType+'-public-pem');//制定输出格式
var privatePem = key.exportKey(pkcsType + '-private-pem');
//公钥加密
const privateKey = new NodeRSA(privatePem);
privateKey.setOptions({encryptionScheme: 'pkcs1'})
var encryData = key.encrypt('Hello RSA','base64','utf8');
//上面的privateKey私钥就是你生成的私钥。
//私钥解密
var key = new NodeRSA(pridata);
key.setOptions({ encryptionScheme: 'pkcs1' });
var de = key.decrypt(encryData,'utf8')key.decrypt(buffer, [encoding]);
//这里面的中的key 就是你的私钥;
//当然最为非对称加密,必须公私钥匙的生成时,是一对。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Shanshan yuan

一个关注于技术与生活的学生

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值