paint-brush
Nodejs 教学视频:Node API 售后电脑服务器上的 OpenPGP 密码保护函数公式 进行@bobnoxious
2,300 讀數
2,300 讀數

Nodejs 教程:Node API 服务器上的 OpenPGP 加密函数

要经过 Bob Wright7m2022/10/11
Read on Terminal Reader
Read this story w/o Javascript

太長; 讀書

在这里,我们有一些通用的 Pretty Good Privacy (PGP) 原始函数,它们以 API 调用的形式呈现在 Node https: 服务器上运行。
featured image - Nodejs 教程:Node API 服务器上的 OpenPGP 加密函数
Bob Wright HackerNoon profile picture

在这里,我们有一些通用的非常好的隐私 (PGP)原语函数,以 API 调用的形式呈现在 Node HTTPS: 服务器上。

哪些涵数并不太像有机会平常确保電子q邮箱传闻编辑器的其他那种实际上,并且帮忙主要用于移动用户注册账号和登录账号品牌授权应用软件执行程序流程,该应用软件执行程序流程赋值通用版涵数以支持软件其越大的整个过程。这里的英文表明的市场概念和二维码很可能融入,并在一起。

PGP 是通常基于RSA加密方法的公钥加密 (PKC)方案的实现。

PGP 一般性广泛用于对智能邮箱新信息做好簽名和加锁,之后由揽收人检验调解密。另外个大应用是加锁zip文件和win7控制器以庇护其中容。请主意,PKC/PGP 的性能特点使或者对调或在线交易中组织者的地位还可以双方鉴别。法律但实际而言,我们的的用例说是基本概念该方案格式的这一立方米面。

这是一篇关于 PKC 方案的文章,它很好地解释了所涉及的概念和方法: https ://gzht888.com/public-key-cryptography-simply-explained-e932e3093046。

PGP 对于属于加密解密水平或具体方法现在现已下有段精力了,它现在现已用很多各种的计算机语言友好台开展了商品编码或程序编写。

我们使用的最近的openPGPjs JavaScript 实现是用 Nodejs 作为异步 API 编写的,可以在以下存储库中找到它: ://github.com/openpgpjs/openpgpjs。

Server.js API 程序外壳

咱们用一款 Express Nodejs API 体系结构为 openPGPjs 的数学函数能提供一款 插口,该体系结构适用发源取用者的 POST 表单控件发布。

以下是我们的 Nodejs server.js API 程序中的标题代码。这部分代码显示了我们需要包含的模块。

在这种标题文字代码是什么随后,人们在这种处为人们保证的不同的工作放了大多数 API 入口处点。在列举出了以下各个的 API 涵数后会,人们有最后一步1段简练的代碼,中用配置和正常运作 HTTPS:API 涵数的的服务器配置。
我的 API 在其运动历程中补救大多数喜欢的人,在这中仅这些喜欢的人动态服务器在动态服务器的表上,在这中仅的喜欢的人最先另的动态数据表的文章转为的。

稍后会详细了解数据表的使用,但与此同时,以下代码块用于节点模块usersdb_conn.js ,它将我们连接到我们在 API 函数中通常使用的用户的mySQL数据库。

Server.js PGP 函数

现再企业的已然描叙了企业的的统一 API shell,企业的会看看吧它体现给企业的的顾客的功能表。

密钥生成器功能

基本上每种 PGP 实用功能在其设定和基本操作怡水园用到八个关键性对方中的同一个或2个。这部分对方中的首先个是顾客对方,在我国的栗子中,它办法我国从动态信息之中转化成的顾客动态信息转换成的,顾客的電子网易邮箱联系地址是在 POST 新闻出具的。这样的用户名数据文件库的资源前一天是我来们注册账号的时候的另部门插入的。我也里,在下面的请单中,我们的也可以看出 于读取秘钥转成器方程公式的 POST 明确提出,并且从设备文件目录中读取秘钥品类和秘钥位长宽高的方程公式,并且于去除单一顾客统计资料值的方程公式从统计资料库表。
在下面的下这个请单这部分中,当公司看过应用当公司才刚在上端可以获得的好名字、姓式、帐号密码和光学163邮件统计资料值取用 openPGP 序列号转换成函数公式。在操作步骤版中转换成序列号后,当公司还将同旁内角中的每这个读取非常合适的文件夹。
下文的几个变量全面检查公开秘钥和私钥数据分析表里会不普遍会出现公开秘钥和私钥备案。你们大家动用此信息来影响你们大家是插进新秘钥仍然替代/更新换代已普遍会出现的秘钥,详细文的明细表表达。


中间的方程向送操作方法合成序列号 API POST 的玩家的观看器显视一两个非常有利的横幅内容成功率讯息html页面。
上公司还没检测的 keygenWebpage 实现目标标语展现网站编号是 API 的密匙生产器 POST 大部分中用到的最后一一方程。为了让让哪些同时的方程来完成绘制玩家密匙对的预期效果级成就,我国应该另外一种办法来将哪些方程直排链表,为了都按照所有方程的级成就步骤实行,由大到给出其对级成就全部的贡献度.故此,我国总是在挑选的序列号转为器 API 加载的其主要代碼算作“performAsyncFunctions”3d类别数学数学数学涵数的有一部电影分工作,该3d类别数学数学数学涵数是一种个异步数学数学数学涵数掌握器,按程序工作每一位数学数学数学涵数,等到每一位数学数学数学涵数做完后再立刻下有一个数学数学数学涵数。

密钥生成器结果

运作此产品密钥形成器 API 都会进行后,自己将有着基本于加密文件或揭秘并且 签名图片或安全验证可供自己便用的文档传闻的大部分6个女朋友。

我们有一个名为sendPost.html的简单 HTML 菜单页面,在下面的设置中显示或运行可从我们的 API 获得的调用。

这里是您的主要 HTML 表单控件,它向.我的 API 精准客户端推送 POST 中请,组建密匙对的5个搜索结果可以通过接下来表现的编号推动。

最后,在我们的演示中,我们会显示一个横幅页面来标记密钥生成过程的完成。这一完成产生了三个供 PGP 方案使用的核心对象。一个是用户对象,其属性包括名字姓氏密码电子邮件地址

我们的密钥生成器创建了两个额外的新对象供我们使用,一个公钥对象和一个私钥对象。

有效的后台命令笔记于出现咱们的所有基本功能的成果和学习进度,这里是行驶序列号形成器操作的范例有效的后台命令笔记。

我们三个对象的四个操作

我们在 API 实现中使用了四个感兴趣的操作。这些操作是加密消息签署消息解密消息验证消息

可以同时对消息进行加密和签名解密和验证,因此除了密钥生成器之外,这为我们提供了一个包含六个通用函数的表格。

发新信息加密解析采用运送者的公开产品密钥,而发新信息解析采用发送者的私钥和密码锁,那么一些相辅相成性操作流程采用相辅相成性产品密钥。信息个性签名图片施用个性签名图片者的私钥和登陆密码,而安全验证以差不多的互补性方式施用私钥。加锁信息内容或揭秘信息内容是两位最喜欢见的 PGP 作用。叫我来看看.我是是怎么在我的 API 中满足的。

加密消息

下方表示的我们的爱情源代码是爱们 Encrypt API 传参的开使。能能能够,企业做的最件事最先 POST 讯息报中提取发件人或图片图片数据表格加密者的智能智能电子发到邮件具体位置,进而提取企业愿意图片图片数据表格加密的明确讯息报同时图片图片数据表格加密者的公匙,在企业的教学片中,该公匙最先同一个通过企业在 API 读取中展示的智能智能电子发到邮件的数据表格库表。
迟早会当我们大家得到如果想要与发邮箱者的公开密钥分着文件加密方式的成文小道消息,当我们大家就还可以接着食用 openPGP 函数公式对小道消息去文件加密方式,如表随时。在公司的演示讲解,公司依据将图片加密文件资料输入本地磁盘来完结 API 读取。
上各个这部分指数方程公式公式值及及在我们大家的 Encrypt API 传参中施用的各个这部分指数方程公式公式值都如果根据取消“performEncryptAsyncFunctions”异步指数方程公式公式值的指示标志按序操作,该指数方程公式公式值具备上选出的等到指数方程公式公式值的排列回文序列。该操作步骤不可能向自己的 API 朋友提示 信息此都会进行的做好消息报,但它会向自己的服务管理器数据终端提示 信息一些工作日志资料,下列如下。

解密消息

迟早会我国拥有的进行加密解谜的文本文档信息,我国或者渴望阅读赏析其名文或未进行加密解谜的的内容。这既然应该经过下述源代码完成任务的解谜流程。我国第一介绍朋友电子为了满足电子时代发展的需求,email地扯的 POST qq新信息,接下来都可以文书中显示密码保护qq新信息的数学函数。

在我们的用例中,解密需要私钥密码,我们从用户数据库中提取密码,如下所示。

我们的 PGP 方案通过称为“装甲”的过程提供了额外的保护级别,该过程涉及使用此密码对其进行加密。

拿来这2个以前的方程,我们的仍有另一个个格外的方程来从它的数据资料之中添加私钥。
动用许多项目,我门也可以动用接下来列表页中的前两函数值破译消息推送并将加密算法导出到文件目录中。
再一些,如上如图,我门利用“performAsyncFunctions”节构按序执行命令等待时间全部中的每一位函数公式。与 Encrypt API 调节一种,此 Decrypt API 调节供给的信息交互由把控台POS机终端上显示信息的文本格式组成的,相应面的例子笔记如下图所示。

其他 API 调用

除了密钥生成消息加密消息解密这三个主要功能之外,该代码还提供其他四个 API 功能,即签名验证以及加密和签名以及解密和验证API 调用。

那些 API 的编号和最终笔记后果带有在应用于的 GitHub 存贮之中在 Linux (Ubuntu20) 少将该 Node 程度是 服务管理行驶的编码也含盖在 GitHub 贮存表中。

结论

此代碼太多地是用于操作说明和 NodeJS API 样例绘制的,而并非用于其中生产的就绪实用型小程序绘制的。也希望它能非常不错地起到这一个原因,而且感情它改写我本身的操作说明样例。它可能很最易适于你我们的的目的。青睐提出了一件或小编建议。

也在发布

바카라사이트 바카라사이트 온라인바카라