前端实现非对称加密,使用node-rsa生成公钥私钥
有时候需求前端需要数据不明文显示,数据需要加密,就可以考虑下非对称加密。实现非对称加密呢就需要公钥私钥了。简单形容就是生成一个公钥私钥,然后使用公钥加密数据,使用私钥解密数据。下一篇讲使用公钥私钥实现加密解密。本文用的vue,具体如下使用npm下载包npm i node-rsa -D觉得慢可以用淘宝镜像 镜像连接,需要的可以自己点进去看cnpm i node-rsa -D我用...
·
有时候需求前端需要数据不明文显示,数据需要加密,就可以考虑下非对称加密。
实现非对称加密呢就需要公钥私钥了。简单形容就是生成一个公钥私钥,然后使用公钥加密数据,使用私钥解密数据。下一篇讲使用公钥私钥实现加密解密。
本文用的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()
}
完事,有兴趣就去试试吧。
我也写了生成了公钥私钥后的使用方法,需要就去看看吧 点击查看
更多推荐
已为社区贡献4条内容
所有评论(0)