Patch title: Release 94 bulk changes
Abstract:
File: /pliant/util/crypto/index.page
Key:
    Removed line
    Added line
title "Pliant crypto system"

header "Overview"

  para
    [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.]

  para
    [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.]

  para
    [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.]

header "How to use the secured proxy"

  para
    [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 ] ; link "HTTP server" "/pliant/protocol/http/" ; [ documentation for extra details.]
  
  para
    [Second, you start the HTTP server in secured mode using something like this:]
    listing
      pliant module /pliant/protocol/http/server.pli command 'http_server secured'
  
  para
    [Then you start the proxy on you client computer using the following command:]
    listing
      pliant module /pliant/util/crypto/proxy_terminal.pli command 'proxy "`username" "`website"'
  
  para
    [And finally, you securely connect to the web site at URL] ; fixed [ http://localhost:1080/] 


header "Implementation details"

  header "Math stuff"
    table columns 2
      cell (link "intn.pli" "intn.pli")
      cell [A few more math functions for arbitrary large integers.]
      cell (link "random.pli" "random.pli")
      cell [A strong pseudo random generator.]
  
  header "Single key ciphers"
    table columns 2
      cell (link "blowfish.pli" "blowfish.pli")
      cell [The Blowfish cipher.]
      cell { link "rc4.pli" "rc4.pli" ; eol ; link "ciphersaber.pli" "ciphersaber.pli" }
      cell [The RC4 cipher.]
  
  header "Dual keys ciphers"
    table columns 2
      cell (link "rsa.pli" "rsa.pli")
      cell [Generates a new key pair or apply a RSA key on a message.]
  
  header "The Pliant secured channel streams extension"
    table columns 2
      cell (link "channel.pli" "channel.pli")
      cell
        [Uses the algorithms above in order to provide a ready to use secured chanels mecanism.] ; eol
        [(] ; link "Blowfish" "blowfish.pli" ; [ is not used yet, but ] ; link "MD5" "/pliant/admin/md5.pli" ; [ digest is)]
      cell
        link "proxy.pli" "proxy.pli" ; eol
        link "proxy_terminal.pli" "proxy_terminal.pli"
      cell
        [A proxy that will allow you to securely connect to a Pliant HTTP server.]

  header "Legal stuff"
    table columns 2
      cell (link "legal.pli" "legal.pli")
      cell [Make sure all cipher operations append using a key compatible with the very restrictive french law.]