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

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

本文用的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()
}

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

Logo

前往低代码交流专区

更多推荐