Закрыт

Build Typescript example of using 2key-ratchet with WebRTC insertable streams to doing end-to-end-encryption

PLEASE DEMONSTRATE YOU HAVE READ THE PROJECT DETAILS IN YOUR PROPOSAL.

PLEASE DO NOT QUOTE UNREALISTIC FIGURES IN YOUR PROPOSAL JUST TO CATCH MY ATTENTION. IF YOU DEMONSTRATE UNDERSTANDING OF THE TASK I WILL TALK TO YOU.

We have a library that we maintain called 2key-ratchet ([login to view URL]) that enables building an end-to-end encrypted tunnel using Web Crypto and a derivative of the protocol that the Signal application uses.

It is possible with WebRTC to implement a secondary encryption layer with Insertable streams ([login to view URL] and [login to view URL]).

We would like to add a simple example of creating a peer-to-peer WebRTC session that uses 2key-ratchet to encrypt the session in the 2key-ratchet repository. It seems a reasonable way to do this is with simple-peer ([login to view URL]).

This sample must be in Typescript, include markdown on how to run it, and be documented so the uninitiated can easily use it and understand how it works.

The sample would allow one user, in two different incognito tabs (or two different browsers) to create a basic video/audio session similar to: [login to view URL] or a chat application without video/audio.

The server will be minimal, and be used for peer introduction purposes only, but written in Typescript and run with the latest node.

You will provide a PR to the repository with all necessary changes, including re-organizing the samples folder to accommodate this new sample.

This task is basically glueing together 3 different existing things to create a single combined sample for an open source project.

Навыки: JavaScript, HTML5, Typescript

Показать больше: php example using wikipedia apiphp, build sample website using dotnetnuke, example using data mysql using javascript php, webrtc wss, jitsi end-to-end encryption, webrtc end-to-end encryption, webrtc srtp, webrtc video conference, webrtchacks, extjs grid example using mysql php, build joomla template using photoshop, inventory management system project example using php codes, build dealer locator using coldfusion, system requirements build inventory system using php mysql, build job site using cakephp, banner management example using cakephp, build interactive calendar using visual basic, build online exam using asp, build xml file using crystal, build solar system using maya

О работодателе:
( 18 отзыв(-а, -ов) ) Woodinville, United States

ID проекта: #25866843