此篇文章重点讲述如何生成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!