Added support to encrypt only the public key, if a key pair only contains that.
Renaming (client -> user, participant to user if the user is meant).
Renaming (client -> user, participant to user if the user is meant).
Added a method to statically generate new participants since this is often used.
Generate participants using Participant.generate().