通信接口和前端的后端的过程实际上是数据传输的过程。
在此过程中,会有很多事故。典型的例子,例如中间劫机攻击。不久前,**和Wu **的事件就像典型的中间劫持攻击。
根据传统的HTTP请求,数据进行明亮传输,前端包括中间人获得和获得的,因此很难确保不会泄漏数据。
因此,解决方案是许多程序已部署了HTTPS协议。
如果未部署HTTPS接口怎么办?通常,在数据加密中传输了更敏感的数据。
而且,不仅在数据存储方面,数据传输的阶段还被加密。我相信每个人都知道安全问题,例如数据库泄漏。
在解密方面,有很多方法。区别在于加密是Nodejs的模块,类似于FS。
Crypto是一个节点的构建-in模块,它提供了一个加密函数,其中包括一组用于OpenSSL分布,HMAC,HMAC,加密,解密,签名和验证功能的包装。
在不使用加密之前,我们的前端被用来加密JSencrypt,后端被Node-SA解密。公共密钥和私钥都是由Node-Ras生成的。代码如下:
解密的代码也非常简单:
在这里,我使用jsencrypt跳过了数据加密的逻辑。您需要在使用前提前安装它
NPM安装节点RSA
加密是构建的节点模块,因此我选择加密来重写数据加密的逻辑。
解密过程非常简洁:
让我们意识到生成公共和私钥的代码:
接下来,尝试加密数据:
加密的结果是一串base64
然后解密加密的数据
解密
解码:加密数据
从上面的代码中,您可以看到加密和解密只需要调用和这两个函数,而这两个函数是构建的 - IN模块加密货币的方法。
从这个角度来看,吉莉解密的过程更容易?
作者:阳光同学