mutual-net
v1.0.0
Published
mutually authenticating client and server for node and the browser
Downloads
1
Readme
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