Assembly: Walter.Cypher (in Walter.Cypher.dll)
Use PGP managed to encrypt and decrypt data that communication between applications and servers. You can use the public key as an embedded resource and encrypt data that can then only be deciphered by some one with a private key.
When used in communication with web services one could use the public key of the web service to start a combination and in each communication generate a new public key for the other party to use on the next communication.
Have a look at the On-line sample of a demonstration of how this could be implemented.