Example #1
0
class lite_socket(object):
  def __init__(self, key):
    self.keys=KeyManager()
    self.key=key
    self.cipherIn=DustCipher(key, "\x00")
    self.cipherOut=DustCipher(key, "\x00")

  @_o
  def encrypt(self, data):
    data=self.cipherOut.encrypt(data)
    yield Return(data)

  @_o
  def decrypt(self, data):
    data=self.cipherIn.decrypt(data)
    yield Return(data)

  def createEphemeralKeypair(self):
    return self.keys.createKeypair()
Example #2
0
File: gen.py Project: blanu/Dust
#!/usr/bin/python3.1
import os
import sys
# python sucks
sys.path.insert(0, os.path.realpath(os.path.join(os.path.dirname(__file__), "..")))

from dust.crypto.keys import KeyManager

keys=KeyManager()
keys.createKeypair()
keys.saveKeypair('config/id.yaml')
inport = int(sys.argv[1])
v6 = sys.argv[2]
passwd = sys.argv[3]
trackerAddr = decodeAddress(sys.argv[4])

host = getPublicIP(v6)

keys = KeyManager()
keys.setInvitePassword(passwd)

try:
    keys.loadKeypair('config/id.yaml')
except:
    print('Generating server keypair...')
    keys.createKeypair()
    keys.saveKeypair('config/id.yaml')

keys.loadKnownHosts('config/knownhosts.yaml')
keys.loadIncomingInvites('config/incoming_invites.ip')
keys.loadOutgoingInvites('config/outgoing_invites.ip')

router = PacketRouter(v6, inport, keys, passwd)
router.connect(trackerAddr[0], trackerAddr[1])

tracker = TrackerClient(router)

router.start()

keypair = keys.getKeypair()
pubkey = keypair.public