
With open("public_server.pem", "wb") as f: Sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM) Send_length += b' ' * (HEADER - len(send_length)) Send_length = str(msg_length).encode('utf-8') Public_key_server = _pkcs1(f.read())Įncrypted_message = rsa.encrypt(msg.encode('utf-8'), public_key_server) #here tried to implement rsa With open("public_server.pem", "rb") as f: With open("private_client.pem", "wb") as f: With open("public_client.pem", "wb") as f: Public_key, private_key = rsa.newkeys(1024) SERVER = socket.gethostbyname(socket.gethostname())Ĭlient = socket.socket(socket.AF_INET,socket.SOCK_STREAM)

However I've got problems with encoding and encrypting, and I always get errors. I've studied some things about RSA and tried to implement it through creating public keys and private keys for server and client. As long as I'm only encrypting small strings and not files.Basically, I've got a task to send a message from client to server via assymetric encryption. And encrypting and decrypting with them works just fine as well. Generating and importing keys works just fine. Print("Encrypted:", binascii.hexlify(encrypted))Ĭhanging buffer_size fixes the first problem (that the data I'm trying to encrypt is too large.)īut I still can't decrypt my file after encrypting it. Output_file = open(file_to_encrypt + ".decrypted", "wb")ĭecrypted = crypt(ast.literal_eval(str(buffer)))Īnd generating the keys looks like this: from Crypto.Cipher import PKCS1_OAEPĮncrypted = encryptor.encrypt(msg.encode())ĭecrypted = str(crypt(ast.literal_eval(str(encrypted)))) Input_file = open(file_to_encrypt + ".encrypted", "rb")

Output_file = open(file_to_encrypt + ".encrypted", "wb") My code looks like this: from Crypto.Cipher import PKCS1_OAEPįile_to_encrypt = "file_example_MP3_700KB.mp3"

Second is that when I try to encrypt it as smaller buffers it just gives me an error "raise ValueError("Ciphertext with incorrect length.")"

Witch i tried to solve by reading the file with a buffer. I have 2 problems, first is that I can't encrypt larger strings. I can encrypt strings and data just fine but when trying to encrypt files it fails. I'm trying to encrypt and decrypt a file with P圜ryptodome but without success.
