Encrypted communication protocol is another key strength of ProudNet.
Briefly speaking, it encrypts a message as a symmetric key. And the symmetric key used for the encryption again gets encrypted to a public key for exchange between hosts.
Keys that used for encryption get assigned with unique value in communication between server and client as well as P2P.
Therefore, it makes virtually impossible for any third person to hack through communication between client and server or just clients.
Encrypted message changes dramatically at each time of being transmitted to other hosts. And this strongly blocks any attempts of hacking using a similar message or captured packet.
However, it is unwise to use encrypted method too often since it takes much longer than non-encrypted message in terms of processing.
Please refer to 9. Encrypting a communication message for how to use encryption.