# shh-protocol client

Shh.. _!_ 
The protocol keeps it silent...
No one can read, listen or watch it.

## Get started
### Generate client keys
```js
// 1. Generate key pairs
let pawanPriv = generateKey('private');
let pawanPub  = derivePublicKey(pawanPriv);
let friendPriv = generateKey('private');
let friendPub  = derivePublicKey(friendPriv);
let pawanSharedKey  = generateSharedKey(pawanPriv, friendPub);
let friendSharedKey = generateSharedKey(friendPriv, pawanPub);

// 3. Prepare encrypted message
const message = { content: "Hello, It's Shh.. Chat!" };
let encryptedMsg = enc(message, pawanSharedKey);

// 4. Send to server
toServer(`/sh/users/${friendPub}`, encryptedMsg);

```