Good Morning.<br><br>I'm in a no way a crypto expert just trying to encrypt some traffic inside our cluster between machines :) so be nice :D<br><br>Anyway , I currently have the following code :<br><br>self.publicKey = RSA.importKey(str(b64decode(publicKey)))<br>
encryptCipher = PKCS1_OAEP.new(self.publicKey)<br>Data = encryptCipher.encrypt(Data)<br><br>This Raises The Exception ValueError: Plaintext is too long.<br><br>This is An Example Payload<br>{"ACTION": "CLASSIFIED", "TASK": "HELLO", "PAYLOAD": "{\"TIME\": 10}", "TASK_ID": "c38aac1a-03ea-492d-9c03-27d9ea29eb0d"} <br>
<br>So after a small search i found out that if i increase the RSA Modulus i'm able to encrypt larger number of bits ( makes sense )  but this feels dirty.<br><br>What do your guys recommend ?<br><br>Breaking the data in chunks and encrypting part by part joining it all in a buffer and send it down the socket all in one with the other server decrypting part by part and merging the data again ?<br>
<br>P.S - I dont mind fishing by myself just trying to understand the best "way / more correct way " to do it :)<br><br>Regards<br>Antonio Teixeira<br><br>