前端实现非对称加密,使用node-rsa生成公钥私钥

有时候需求前端需要数据不明文显示,数据需要加密,就可以考虑下非对称加密。

实现非对称加密呢就需要公钥私钥了。简单形容就是生成一个公钥私钥,然后使用公钥加密数据,使用私钥解密数据。下一篇讲使用公钥私钥实现加密解密。

本文用的vue,具体如下
使用npm下载包

npm i node-rsa -D

觉得慢可以用淘宝镜像 镜像连接,需要的可以自己点进去看

cnpm i node-rsa -D

我用的是yarn,用什么无所谓的,哈哈

yanr add node-rsa

下完后引入

import NodeRSA from 'node-rsa'

在methods中书写方法

methods:{
	create_key(){
	    const key = new NodeRSA({ b: 2048 }); //生成2048位的密钥
	    let publicDer = key.exportKey("pkcs8-public-pem");  //公钥
	    let privateDer = key.exportKey("pkcs1-private-pem");//私钥
	
	    console.log('公钥',publicDer)
	    console.log('================')
	    console.log('私钥',privateDer)
	  }
}

很简单吧。也可以绑定在vue原型上,使用就方便点,我这就不做了。

使用的时候调用就可以了,例如我在生命周期created里调用

created(){
	this.create_key()
}

完事,有兴趣就去试试吧。
我也写了生成了公钥私钥后的使用方法,需要就去看看吧 点击查看

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值