cocosCreator 3.x 跟着chatGpt学通信加密
将大象关进冰箱的第一步:什么是通信加密?
chatGpt的回答是:
通信加密是一种用于保护信息传输安全性的技术或方法,其主要目的是防止未经授权的访问者或恶意第三方拦截、窃取或篡改通信数据。通信加密通过将通信内容转化为不可读或难以理解的形式,以确保只有授权的接收方能够解密和理解信息。
我的理解是:
加密通信内容,以防止信息泄露、篡改的一种手段。
补充:
·将大象关进冰箱的第二步:如何实现可跨平台的加密通信?·
chatGpt的回答是:
因为这里前后端实现可以有多种方式,我采用前端:websocket + cocosCreator3.7.3
,后端:node.js
去实现一个案例.
以下是chatGpt给出的实现步骤:
接下来轮到我根据图纸造轮子了!
第一步,先建立一个基本的测试项目如下:
第二步,生成自签名文件(.crt) 和私钥文件(.pem)。这里步骤较多,我列举如下:
1.安装OpenSSL: 下载连接(https://slproweb.com/products/Win32OpenSSL.html)
安装步骤如下:
下一步的安装位置自行选择
下面这一步的是关于支持money的,大家可以自行勾选,也可以一个都不勾选。
最后win + r打开控制台,输入openssl version检查是否安装成功。
如果没成功,可能是因为没有配置系统环境变量,配置如下:
系统变量新建一个:
用户变量需要编辑Path,新增如下:
最后再测试一下openssl version看是否配置成功。
2.生成ssl签名证书。
流程如下:
a.下载文中的mkcert.exe文件。
b.在该文件的目录下打开命令窗口执行命令:mkcert.exe -install
c.执行命令:mkcert localhost 127.0.0.1 (这里localhost 127.0.0.1可以换成你的域名或者公网ip)
这样就已经生成了我们需要的密钥xxx-key.pem文件和xxx.pem证书文件。
第二步,编写网络模块基本代码(脚本:Network):
这需要将刚才生成的密钥xxx-key.pem文件放在项目中(路径可以自定,只有引用的路径能对上就行)。
同时这里发现有报错,原因时需要安装对应的依赖,安装的命令行如下:
npm install crypto-js
<