使い捨てチャットセッション:このアプリにより、相互に合意した2人のユーザーがエンドツーエンドの暗号化された環境でチャットをすることができます。アプリ自体はあなたを追跡したり、あなたから情報を求めたりしません。データはあなただけが所有し、チャット中にのみ所有されています。秘密鍵はデバイスで生成され、デバイスを離れることはありません。これは、通常のチャットアプリケーションの代替品ではありません。
このプロジェクトはまだ開発段階にあり、貢献のために開かれています。
デモ:https://chat-e2ee-2.azurewabsites.net
createEncodedStreamsを内部的に使用しています。独自のフロントエンドをスピンアップ:JS SDKを使用して、chat -e2eeバックエンドをサービスとして使用 - @chate2ee/service
?ドキュメント
これは、Chat-E2EEサービスと対話するためのクライアント側のSDKです。 Devは、Chate2EEサービスの上に独自のチャットクライアントを構築できます。 Socket.ioをWebSocket ConnectionとWeBRTCに使用して、1-1のオーディオコールを容易にします。
インストール指示については、開発者セクションにアクセスしてください。
暗号化の仕組み
このようにして、あなたの秘密鍵がインターネットに公開/共有されることはないため、他の誰もメッセージを解読することはできません。詳細な説明:https://www.youtube.com/watch?v=gsids_lvrv4&t=1S
暗号化にはブラウザwindow.cryptoライブラリを使用しています。
FrontEnd(UI):
このプロジェクトには、Create-React-Appでブートストラップされた軽量のフロントエンドUIが含まれています。 FEクライアントは./clientフォルダーにあります。
バックエンド:
バックエンドはExpress/nodejsで実行されます。生産モードでは、Express ServerはAPIエンドポイントを公開し、 ./client/build client/Buildから静的フロントエンドを提供します。
JS SDK:
@chat-e2ee/service ./serviceにあります-ClientがBackEndと対話するために使用するSDK。詳細:Readme
カスタムフロントエンド@chat-e2ee/service sdkをクライアントプロジェクトにインポートし、独自のチャットクライアントを構築します。
npm install実行します。npm run devを実行して、クライアント/サーバーをスピンアップします。これにより、NodemonによるDEVモードとウォッチモードのサーバーでReactアプリが実行されます。重要: ./service IE @chat-e2ee/serviceに変更を加えている場合は、変更を反映するためにnpm run build-service-sdkを実行してください。
注:デフォルトでは、 create-react-appポート3000でWebPack-Dev-Serverを実行します。サーバーは、 3001ポートで実行されるように構成されています。したがって、これらのポートがシステム上でブロックされていないことを確認してください。
重要:
.env.sampleを確認して、 .envファイルを構成します。
ノード16以上を使用してください。
Dockerから始めるには、指示を読んでください。
ネイティブビルドについては、指示をお読みください。
./clientにあります。./backend 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に分類しています。この配布の形式と方法により、オブジェクトコードとソースコードの両方について、ライセンス例外ENCテクノロジーソフトウェア(TSU)例外(BISエクスポート管理規則、セクション740.13を参照)に基づくエクスポートの対象となります。