Feat: Added Encryption algorithm
This PR introduces RSA encryption. The workflow of the algorithm is as follows: The message is encrypted with the peer's public key which he exchanges with all the peers. This message can only be decrypted with the peer's private key. Hence an interceptor will not be able to decrypt the payload without having the private key of the target peer.