当前位置: 首页 > 网络应用技术

Node加密生成一个用于解密数据的公共密钥

时间:2023-03-08 22:42:51 网络应用技术

  通信接口和前端的后端的过程实际上是数据传输的过程。

  在此过程中,会有很多事故。典型的例子,例如中间劫机攻击。不久前,**和Wu **的事件就像典型的中间劫持攻击。

  根据传统的HTTP请求,数据进行明亮传输,前端包括中间人获得和获得的,因此很难确保不会泄漏数据。

  因此,解决方案是许多程序已部署了HTTPS协议。

  如果未部署HTTPS接口怎么办?通常,在数据加密中传输了更敏感的数据。

  而且,不仅在数据存储方面,数据传输的阶段还被加密。我相信每个人都知道安全问题,例如数据库泄漏。

  在解密方面,有很多方法。区别在于加密是Nodejs的模块,类似于FS。

  Crypto是一个节点的构建-in模块,它提供了一个加密函数,其中包括一组用于OpenSSL分布,HMAC,HMAC,加密,解密,签名和验证功能的包装。

  在不使用加密之前,我们的前端被用来加密JSencrypt,后端被Node-SA解密。公共密钥和私钥都是由Node-Ras生成的。代码如下:

  解密的代码也非常简单:

  在这里,我使用jsencrypt跳过了数据加密的逻辑。您需要在使用前提前安装它

  NPM安装节点RSA

  加密是构建的节点模块,因此我选择加密来重写数据加密的逻辑。

  解密过程非常简洁:

  让我们意识到生成公共和私钥的代码:

  接下来,尝试加密数据:

  加密的结果是一串base64

  

  然后解密加密的数据

  解密

  解码:加密数据

  从上面的代码中,您可以看到加密和解密只需要调用和这两个函数,而这两个函数是构建的 - IN模块加密货币的方法。

  从这个角度来看,吉莉解密的过程更容易?

  作者:阳光同学