I trying implement a simple messaging system with several security features. So I need to send client's RSA key's public key part to server. But I print key on both sides. They are not match.
My client code:
from Crypto.PublicKey import RSA
from Crypto import Random
random_for_key = Random.new().read
usr_key = RSA.generate(1024, random_for_key)
usr_pub_pt = usr_key.publickey()
print(usr_pub_pt)
usr_pub_pt = usr_key.publickey()
socket2.send(usr_pw_couple.encode())
socket2.send(usr_pub_pt.exportKey(format='PEM', passphrase=None, pkcs=1))
My server code:
r_usr, r_pw = (self.conn.recv(2048).decode().split(" "))
r_pk = RSA.importKey((self.conn.recv(2048).decode()), passphrase=None)
print(r_usr,r_pw)
print(r_pk)
Thank you all.