mutual-net

1.0.0 • Public • Published

mutual-net

Mutually authenticating and encrypted client and servers (similar to nodes net api) using webRTC and wrtc for networking.

discovery

Communication and discovery is done using WebRTC, the hash of the shared secret is used as the discovery channel. The connected peers must know the real shared secret to decrypt or encrypt.

features

  • mutually authenticated client & server
  • runs in the browser and node w. webRTC

example

 
var mutual_net = require('mutual-net')
 
var net = mutual_net()
var client = mutual_net()
 
net.authorize(client.getPublicKey())
 
net.createServer(function (socket) {
  socket.pipe(socket)
}, function () {
  client.connect(net.getPublicKey(), function (err, socket) {
    socket.on('data', function (d) {
      console.log(d.toString())
    })
    socket.write('hello!')
  })
})
 

install

npm i mutual-net --save

/mutual-net/

    Package Sidebar

    Install

    npm i mutual-net

    Weekly Downloads

    0

    Version

    1.0.0

    License

    MIT

    Unpacked Size

    6.8 kB

    Total Files

    8

    Last publish

    Collaborators

    • m-onz