crypto-server-client

ECDH methods to encode-decode json object from client to server

Usage no npm install needed!

<script type="module">
  import cryptoServerClient from 'https://cdn.skypack.dev/crypto-server-client';
</script>

README

How to use:

const { genKeysHex, dataEncode , dataDecode } = require('crypto-server-client');

// Create keys const server= genKeysHex(); console.log('server:', server)

const client = genKeysHex(); console.log('client:', client)

// Server To Client, encode const serverPrivateKeyHex = server.pivateKey; const clientPublicKeyHex = client.publicKey;

// JSON Message const MESSAGE = JSON.stringify({ name: '1234', data: 'data' });

const payload64 = dataEncode(serverPrivateKeyHex , clientPublicKeyHex, MESSAGE); console.log('payload64:', payload64) // - - - - - - - - - - -

// Client decode const clientPrivateKeyHex = client.pivateKey; const serverPublicKeyHex = server.publicKey; const msg = dataDecode(clientPrivateKeyHex, serverPublicKeyHex, payload64); const JsonMsg = JSON.parse(msg); console.log('JsonMsg:', JsonMsg);