♫musicjinni

Developing a real-time secure chat application like WhatsApp & Signal with end-to-end encryption.

video thumbnail
Lately, there is a lot of fuss around end-to-End Encrypted chat applications. WhatsApp and Signal are two messaging apps dominating the headlines, let's take a look at why - 
WhatsApp recently updated its privacy policy, stating that the messaging platform will share user data with other Facebook-owned and third-party apps. This has prompted several users to look for alternative platforms, top among them is Signal. Signal is essentially an encrypted messaging app. Messages sent through Signal are said to be encrypted, meaning the platform cannot access private messages or media, or store them on their server. This is called end-to-end encryption. End-to-End Encryption(E2EE) is the most important feature in real-time chat applications.

Learn how to create a real-time chat application like WhatsApp & Signal including the implementation of Signal Protocol for End to end encryption! Here we use Web sockets in the NodeJS server for real-time connectivity and React for the Frontend development. The tutorial includes theoretical concepts, algorithms and comparative analysis of various social media applications followed by Code.

The key transfer Animations have been taken from the videos of this amazing channel: https://www.youtube.com/@Computerphile
For other resources like code and detailed description, you can refer to our blog here: https://www.qed42.com/insights/coe/javascript/developing-real-time-secure-chat-application-whatsapp-signal-end-end

Have fun!

Developing a real-time secure chat application like WhatsApp & Signal with end-to-end encryption.

E2E Encrypted Chat

Matrix vs. XMPP: Which is Better for Actually Secure Messaging? (Unlike Telegram, Whatsapp, etc.)

NEVER buy from the Dark Web.. #shorts

Build a Secure Realtime Chat App in React Native [6] 🔴

Implement End to End Encryption in Your App in Just 50 Minutes by Henri Binsztok

Make a fully encrypted chat from A to Z with javascript part 6

Sergio Garcia Murillo - SFrame.js: End to end encryption for everyone

Pushing Private Communication Forward: Engineering at Signal | Jim O'Leary | NULLCON Webinar

End-to-end Encrypted Messaging in Rust, with Ockam by Mrinal Wadhwa

Ok, but what is XMPP?

THE NAKED TRUTH: 5 Ways Messaging Apps Are Exposing Your Conversations

Blue Security Podcast - 2021-01-17 - Secure Messaging

USENIX Enigma 2021 - Building E2EE and User Identity

Uncensorable, Encrypted Media Sharing

How to create a chat application? System Design

"If only I owned my data: Architecting decentralized data" by Katharine Jarmul, Nimisha Asthagiri

ElixirConf 2021 - Mrinal Wadhwa - End-to-end Encrypted Messaging in Elixir with Ockam

USENIX Security '19 - JEDI: Many-to-Many End-to-End Encryption and Key Delegation for IoT

WebRTC Security, Fuzzing, and more!

2FA Implementation Best Practices - SIGNAL 2018

Nikita Baksalyar: Exploring the P2P world with WebRTC & JavaScript | JSConf Budapest 2017

Federated Instant Messaging with Jabber/XMPP - Daniel Gultsch -FOSSASIA 2018

Microsoft Azure OpenDev—June 2017

Private messaging apps: best practices for newsrooms

Next.js Conf - Stage K

HOPE 2020 (2020): Resistance to NSA-Level Global Adversaries With the Nym MixNet

Instant messaging 101 what makes a valuable chat solution | Erlang Solutions Webinar

Exploiting Android Messengers with WebRTC | Natalie Silvanovich | Nullcon Webinar 2021

Matrix 1.0: Decentralization at Scale

Disclaimer DMCA