Browse Source

clé publique comme couple

master
corentin.bollet 4 months ago
parent
commit
9a8b7f1e1f
  1. 2
      Connexion.py
  2. 6
      InterfaceClient.py
  3. 2
      InterfaceServeur.py

2
Connexion.py

@ -2,7 +2,7 @@
import socket import socket
IP_SERVEUR = '127.0.0.1' IP_SERVEUR = '172.16.155.96'
PORT = 42000 PORT = 42000

6
InterfaceClient.py

@ -25,7 +25,8 @@ class InterfaceClient(Interface):
la transmet en la chiffrant avec la clé publique du serveur la transmet en la chiffrant avec la clé publique du serveur
attend le message Finished du serveur chiffré avec cette clé""" attend le message Finished du serveur chiffré avec cette clé"""
self.receive() self.receive()
clePubliqueServeur = int(self.message.get()) clePubliqueServeur = self.message.get().split(";")
print(clePubliqueServeur)
# #
cleSymetriqueClair = symKeyGen() cleSymetriqueClair = symKeyGen()
# #
@ -41,8 +42,7 @@ class InterfaceClient(Interface):
def chiffre_RSA(self, msg, cle): def chiffre_RSA(self, msg, cle):
"""chiffre un message avec une clé publique""" """chiffre un message avec une clé publique"""
#suppose qu'on sait que n = 870567544966633301 return puissance_mod_rapide(msg, cle[0], cle[1])
return puissance_mod_rapide(msg, cle, 870567544966633301)
def symKeyGen(): def symKeyGen():

2
InterfaceServeur.py

@ -21,7 +21,7 @@ class InterfaceServeur(Interface):
clair sa clé publique""" clair sa clé publique"""
self.receive() self.receive()
if self.message.get() == "HELLO": if self.message.get() == "HELLO":
self.entree.set(self.e) self.entree.set(str(self.e)+";"+str(self.n))
self.send() self.send()
else: else:
print("HELLO n'a pas été reçu.") print("HELLO n'a pas été reçu.")

Loading…
Cancel
Save