Merge pull request #41 from zixuanzh/rsa-public-key
Rsa public key added for id generation
This commit is contained in:
commit
c8447ef6ab
|
@ -2,6 +2,7 @@ from ..peer.peerstore import PeerStore
|
||||||
from ..network.swarm import Swarm
|
from ..network.swarm import Swarm
|
||||||
from ..host.basic_host import BasicHost
|
from ..host.basic_host import BasicHost
|
||||||
from ..transport.upgrader import TransportUpgrader
|
from ..transport.upgrader import TransportUpgrader
|
||||||
|
from Crypto.PublicKey import RSA
|
||||||
|
|
||||||
class Libp2p(object):
|
class Libp2p(object):
|
||||||
|
|
||||||
|
@ -15,7 +16,9 @@ class Libp2p(object):
|
||||||
self.idOpt = idOpt
|
self.idOpt = idOpt
|
||||||
else:
|
else:
|
||||||
# TODO generate RSA public key pair
|
# TODO generate RSA public key pair
|
||||||
pass
|
new_key = RSA.generate(2048, e=65537)
|
||||||
|
self.idOpt = new_key.publickey().exportKey("PEM")
|
||||||
|
self.private_key = new_key.exportKey("PEM")
|
||||||
|
|
||||||
self.transportOpt = transportOpt
|
self.transportOpt = transportOpt
|
||||||
self.muxerOpt = muxerOpt
|
self.muxerOpt = muxerOpt
|
||||||
|
@ -24,7 +27,7 @@ class Libp2p(object):
|
||||||
|
|
||||||
def new_node(self):
|
def new_node(self):
|
||||||
|
|
||||||
swarm = Swarm(self.id, self.peerstore)
|
swarm = Swarm(self.idOpt, self.peerstore)
|
||||||
host = BasicHost(swarm)
|
host = BasicHost(swarm)
|
||||||
upgrader = TransportUpgrader(self.secOpt, self.transportOpt)
|
upgrader = TransportUpgrader(self.secOpt, self.transportOpt)
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
asyncio
|
asyncio
|
||||||
pylint
|
pylint
|
||||||
pytest
|
pytest
|
||||||
|
pycryptodome
|
||||||
|
|
Loading…
Reference in New Issue
Block a user