The Pliant crypto system mainly consists of the Pliant secured channel streams extension that enables to resonably safely connect to a Pliant web site, and so remote administrate a FullPliant system.

Pliant secured channel uses RC4 for ciphering the connection between the secured proxy running on the client computer and the secured HTTP server. When no key is aready share between the two, it will rely on a RSA key pair on each side in order to exchange a shared secret. This can take quite a few time, but shoud append only once.

The keys generation and management is handled by the 'Configurating Pliant sevices' section of the Pliant documentation that you can access when you run the Pliant HTTP server locally with the 'configure' option.


First you have to generate the keys on the server and the client using the HTTP server configuration application. See the security section of the HTTP server documentation for extra details.

Second, you start the HTTP server in secured mode using something like this:

pliant module /pliant/protocol/http/server.pli command 'http_server secured'

Then you start the proxy on you client computer using the following command:

pliant module /pliant/util/crypto/proxy_terminal.pli command 'proxy "username" "website"'

And finally, you securely connect to the web site at URL http://localhost:1080/



intn.pli A few more math functions for arbitrary large integers.
random.pli A strong pseudo random generator.

blowfish.pli The Blowfish cipher.
rc4.pli
ciphersaber.pli
The RC4 cipher.

rsa.pli Generates a new key pair or apply a RSA key on a message.

channel.pli Uses the algorithms above in order to provide a ready to use secured chanels mecanism.
(Blowfish is not used yet, but MD5 digest is)
proxy.pli
proxy_terminal.pli
A proxy that will allow you to securely connect to a Pliant HTTP server.