SecureRoom

JavaScript cryptography | Secure communication | 100% Client-side

A JavaScript application for encrypted communication. Built using the crunch arbitrary-precision arithmetic library. Proven encryption algorithms, simple design, open-source.

Privacy matters.

Create a Room | View on GitHub

Primitives

SecureRoom is built using these cryptographic primitives:

RNG
window.crypto API
Hash Function
SHA-1
Symmetric Algo
AES [CFB]
Asymmetric Algo
RSA [OAEP]

How it Works

Key Exchange Workflows

Generate Key-pair → Join a Room → Send Public-Key

Send Public-Key ← Add to Keychain ← Accept ← Receive Public-Key

Messaging Workflows

Write → Sign → Symmetric Encrypt → Asymmetric Encrypt → Send

Verify ← Symmetric Decrypt ← Asymmetric Decrypt ← Receive

Compatibility

Works in Firefox, Chrome and Internet Explorer.*

* Latest versions.