npm.io
1.0.1 • Published 7 years ago

pq-peer

Licence
MIT
Version
1.0.1
Deps
2
Size
13 kB
Vulns
0
Weekly
0
Stars
2

pq-peer

Post Quantum Peer

This library will encrypt your connection with double aes 256 cbc encryption. Key exchange are done trough newhope and x25519 cryptography.

Server to accept such peer

const pqp = require("pq-peer");
const net = require("net");
const port = 9001;
net.createServer((sock)=>{
pqp.Server(sock,(peer,err)=>{
if(!err){
peer.on("data",(data)=>{
console.log("server received",data.toString());
peer.write(data);
});
}else console.log(err.message,err.code);
});
}).listen(port,"127.0.0.1");

Client example

const pqp = require("pq-peer");
const net = require("net");
const port = 9001;
const host = "127.0.0.1";
var sock = new net.Socket();
sock.connect(port, host, function() {
pqp.Client(sock,(peer,err)=>{
if(!err){
peer.on("data",(data)=>{
console.log("client received",data.toString());

});
peer.write("hello");
}else console.log(err.message,err.code);
});
});

Keywords