일회용 채팅 세션 :이 앱을 사용하면 상호 합의 된 두 명의 사용자 가 엔드 투 엔드 암호화 환경에서 채팅을 할 수 있습니다. 앱 자체는 귀하를 추적하거나 귀하에게 정보를 요청하지 않습니다. 데이터는 당신만이 소유하고 채팅하는 동안에 만 소유합니다. 개인 키는 장치에서 생성되며 장치를 떠나지 않습니다. 이것은 일반적인 채팅 응용 프로그램을 대체하지 않습니다.
이 프로젝트는 여전히 개발 단계에 있으며 기여를 위해 열려 있습니다.
데모 : https://chat-e2ee-2.azurewebsites.net
createEncodedStreams 나만의 프론트 엔드를 스핀하고 JS SDK를하고 chat -e2ee 백엔드를 서비스 - @chate2ee/service 로 사용하십시오.
? 선적 서류 비치
Chat-E2EE 서비스와 상호 작용하는 클라이언트 측 SDK입니다. Dev는 Chate2ee 서비스 위에 자체 채팅 클라이언트를 구축 할 수 있습니다. WebSocket Connection 및 WebRTC에는 Socket.io를 사용하여 1-1 오디오 호출을 용이하게합니다.
설치 명령을 보려면 개발자 섹션으로 이동하십시오.
암호화의 작동 방식
이런 식으로 개인 키가 인터넷에 노출/공유되지 않기 때문에 다른 사람은 메시지를 해독 할 수 없습니다. 자세한 설명 : https://www.youtube.com/watch?v=gsids_lvrv4&t=1s
암호화를 위해 브라우저 Window.crypto 라이브러리를 사용하고 있습니다.
프론트 엔드 (UI) :
이 프로젝트에는 가벼운 중량 프론트 엔드 UI가 포함되어 있습니다. FE 클라이언트는 ./client 폴더에 있습니다.
백엔드 :
백엔드는 Express/Nodejs에서 실행됩니다. 생산 모드에서 Express Server는 API 엔드 포인트를 노출시키고 ./client/build 에서 정적 프론트 엔드를 제공합니다.
JS SDK :
@chat-e2ee/service ./service 에 위치한 - 클라이언트가 백엔드와 상호 작용하는 데 사용하는 SDK. 추가 정보 : ReadMe
맞춤형 프론트 엔드
클라이언트 프로젝트에서 @chat-e2ee/service sdk import 및 자신의 채팅 클라이언트를 구축하십시오.
npm install 실행하십시오.npm run dev 실행하여 클라이언트/서버를 회전시킵니다. 이렇게하면 Dev 모드에서 React 앱과 Nodemon의 시계 모드에서 서버를 실행합니다. ❗❗ 중요 : ./service IE @chat-e2ee/service 를 변경하는 경우 npm run build-service-sdk 실행하여 변경 사항을 반영하십시오.
참고 : 기본적으로 create-react-app 포트 3000 에서 WebPack-Dev-Server를 실행합니다. 서버는 3001 포트에서 실행되도록 구성됩니다. 따라서이 포트가 시스템에서 차단되지 않도록하십시오.
중요한:
.env 파일을 구성하려면 .env.sample 확인하십시오.
노드 16 이상을 사용하십시오.
Docker로 시작하려면 지침을 읽으십시오.
기본 빌드의 경우 지침을 읽으십시오.
./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로 분류했으며, 여기에는 비대칭 알고리즘을 사용하여 암호화 기능을 사용하거나 수행하는 정보 보안 소프트웨어를 포함합니다. 이 배포의 양식과 방식은 라이센스 예외 기술 소프트웨어 (TSU) 예외 (객체 코드 및 소스 코드 모두에 대해 BIS 내보내기 관리 규정, 섹션 740.13 참조)에 따라 내보내기가 가능합니다.