1234567891011121314151617181920212223242526272829303132333435363738 |
- import socket
- import threading
- import config as cfg
- from .worker import Worker
- from nacl.public import PrivateKey
- def new_x25519():
- private_key = PrivateKey.generate()
- key_exchange = bytes(private_key.public_key)
- return bytes(private_key).hex() , key_exchange.hex()
- class Cryptor(Worker):
- def __init__(self, parent):
- super().__init__(self,parent)
- self.privatekey , self.key_exchange = new_x25519()
- print("\n\n CRYPTOR, \n ",self.privatekey ,type (self.key_exchange),"\n")
-
- def socketOracle(self,HOST,PORT):
- self.connector = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- self.connector.connect((HOST, PORT))
- t = threading.Thread(target=self.receive)
- t.start()
- self.toSEND({
- "type":"oracleInit",
- "oracle":"Cryptor"
- })
- print("socket is created and Listener is created\n")
- self.toSEND({
- "type":"key_exchange",
- "key_exchange":self.key_exchange
- })
- def start(self,a):
- print("Cryptor",a)
- self.socketOracle(self.connectorIP,self.connectorPort)
|