nodejs java rsa_nodejs版本RSA算法封装(SHA1)

本文介绍了如何使用Node.js实现RSA非对称加密算法,包括创建签名(使用私钥)和验证签名(使用公钥)。通过示例代码展示了加密和验签过程,并提到了生成公钥和私钥的方法。
摘要由CSDN通过智能技术生成

故事背景

看到没写过代码的人聊算法细节装X,真的感觉非常逗,又不好意思戳破人家的表演,放到古代很可能就是赵括,能代替廉颇攻秦~

哈哈,貌似说多了,还是传说中的PUK项目,不仅有一个独特的加密数据方法DESede/CBC/PKCS5Padding,还加了一层RSA签名验证(非对称加密),双重加密保障,安全系数5颗星!

普及一下非对称加密,简单地说就是

甲方用自己的【私钥】对机密信息进行加密发送给乙方,乙方再用甲方的【公钥】对甲方发送的数据进行验签。

Talk is cheap,show you the code !

核心代码

const crypto = require("crypto");

/**

* 创建签名(使用私钥和数据)

*

* @param data

* @param privateKey

* @returns {string}

*/

function createSign(data, privateKey) {

const sign = crypto.createSign('RSA-SHA1');

sign.update(data);

sign.end();

return sign.sign(privateKey).toString('base64')

}

/**

* 签名验证(使用公钥、数据、签名)

*

* @param data

* &#

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值