一次性聊天会话:此应用程序将允许两个相互同意的用户在端到端加密环境中进行聊天。该应用程序本身不会跟踪您或索要您的任何信息。数据仅由您拥有,并且仅在聊天时才拥有。您的私钥是在设备上生成的,永远不会离开设备。这不是您通常的聊天应用程序的替代品。
该项目仍处于开发阶段,并为贡献开放。
演示:https://chat-e2ee-2.azurewebsites.net
createEncodedStreams的支持有限旋转您自己的前端:JS SDK并使用CHAT -E2EE Backend用作服务 - @chate2ee/service
?文档
这是与CHAT-E2EE服务互动的客户端SDK。它允许开发人员在Chate2EE服务之上构建自己的聊天客户端。它使用socket.io用于Websockection和WEBRTC来促进1-1音频调用。
有关安装说明,请转到开发人员部分。
加密的工作方式
这样,没有其他人可以解密消息,因为您的私钥永远不会暴露/共享到Internet。更详细的说明:https://www.youtube.com/watch?v=gsids_lvrv4&t=1s
我们正在使用浏览器窗口。Crypto库进行加密。
前端(UI):
该项目包括轻巧的前端UI-带有创建反应应用的自举。 FE客户端位于./client文件夹中。
后端:
后端在Express/nodejs上运行。在生产模式下,Express Server公开API端点,并从./client/build提供静态前端。
JS SDK:
@chat-e2ee/service位于./service客户端用来与后端交互的SDK。更多信息:readme
自定义前端
导入@chat-e2ee/service sdk在您的客户端项目中并构建自己的聊天客户端。
npm install root dir IE。npm run dev以旋转您的客户端/服务器。这将以Dev模式运行您的React应用程序,并在Nodemon的Watch Mode中运行您的React应用程序。 ❗❗重要:如果您正在更改./service服务IE @chat-e2ee/service ,请确保运行npm run build-service-sdk以反映更改。
注意:默认情况下, create-react-app在端口3000上运行webpack-dev-server。该服务器配置为在3001端口上运行。因此,请确保这些端口不会在您的系统上被阻止。
重要的:
检查.env.sample以配置.env文件。
请使用节点16或更高。
首先要读取说明。
对于本机构建,请阅读说明。
./client中,与后端相结合。./backend文件夹。@chate2ee/service与后端进行通信。位于./service 。./app.js上。./index.js 。请遵循公约以获取提交消息。
https://github.com/conventional-changelog/commitlint/#what-is-commitlint
例子:
git commit -m"feat: some relevant message"
此分布包括加密软件。您目前居住的国家可能对加密软件的进口,拥有,使用和/或重新出口对另一个国家/地区有限制。在使用任何加密软件之前,请查看有关进口,拥有或使用的法规,法规和政策,以及重新出口加密软件,以查看是否允许使用此功能。有关更多信息,请参见http://www.wassenaar.org/。
美国政府行业和安全局(BIS)将该软件归类为出口商品控制编号(ECCN)5D002.C.1,其中包括使用或执行具有非对称算法的加密功能的信息安全软件。此分配的形式和方式使其有资格在许可证中的导出ENG技术软件无限制(TSU)异常(请参阅BIS Export Administration Arigulation,第740.13节)有关对象代码和源代码。