Firebase之npm生成RSA加密密钥API

此篇文章重点讲述如何生成RSA256密钥API,在开发当中,Google或者做智能化设备时,总需要一些加密措施,归纳两个方法:

一:keypair(npm install keypair进行安装)

1.package.json

//先要把node.js,npm安装完成
"keypair": "^1.0.1"

2.index.js

//导入引入npm密钥生成API包
const keypair = require('keypair');
exports.helloWorld = functions.https.onRequest((request, response) => {
     let pair = keypair();
     console.log("public!",pair.public);
     console.log("private~",pair.private)
     response.send("pair.public",pair.public,"pair.private",pair.private);
});

3.部署到Firebase云函数,进行测试。

//在终端cd到函数目录。
如:cd use/andmin/data/function

在这里插入图片描述

//此命令发布部署到firebase云函数
% firebase deploy

4.稍等片刻,终端会显示如下成功:
在这里插入图片描述

二:quick-encrypt(npm install quick-encrypt进行安装)

1.终端cd进入到函数的目录下

% npm install quick-encrypt

2.package.json

"quick-encrypt": "^1.0.8"

在这里插入图片描述
3.index.js

const functions = require('firebase-functions');
const QuickEncrypt = require('quick-encrypt');

 exports.QuickEncryptA = functions.https.onRequest((request, response) => {
     let keys = QuickEncrypt.generate(2048) // Use either 2048 bits or 1024 bits.
     console.log(keys.public) // Public Key that has been generated.
     console.log(keys.private) // Private Key that has been generated.
    response.send("keys.public",keys.public,"keys.private",keys.private);
});

4.部署到云函数

 % firebase deploy

5.RSA256公/私钥就这样生成了,可以用到WEB/APP等自动生成API;
在这里插入图片描述

实际公/私钥结果如上所示,当我们创建的密钥到期或者身份验证不符合时,可用此方法调用API自动生成新密钥。让设备与服务器之间不产生断开。

到此讲述完毕!希望更帮助到更多的学习之人,若觉得很好,请不忘关注并且支持,NICE!

发布了63 篇原创文章 · 获赞 38 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/qq_37523448/article/details/104540199