Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- below is code
- local component = require("component")
- local event = require("event")
- local term = require("term")
- local modem = component.modem
- local data = component.data
- local publicKey, private = data.generateKeyPair()
- print("Connecting to client...")
- modem.open(6242)
- modem.broadcast(6241,"vpnlookup")
- local iv = 1234
- local _,_,from,port,_,reply = event.pull("modem_message")
- local _,_,from,port,_,serverPublicKey = event.pull("modem_message")
- modem.send(from, 6241, publicKey.serialize())
- serverPublicKey = data.deserializeKey(serverPublicKey, "ec-public")
- if not serverPublicKey then
- print("THIS KEY IS MISSING")
- end
- local shared = data.ecdh(private, serverPublicKey)
- shared = data.md5(shared)
- local _,_,from,port,_,niv = event.pull("modem_message")
- iv = niv
- print("Session ready...")
- while (true) do
- term.write("Message: ")
- local msg=term.read()
- modem.send(from, 6241, data.encrypt( msg, shared, iv ) )
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement