1.0.1 • Published 5 years ago

pq-peer v1.0.1

Weekly downloads
3
License
MIT
Repository
github
Last release
5 years ago

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);
});
});