Please read the DISCLAIMER at the end of this file.

This is yet another implementation of DES in software, for those of us that
don't have access to DES hardware. The library is fairly (but not quite)
complete, as are the two progs, qf-des and qf-key.

Choose a compiler from the Makefile, add in -D_intel_ for Linux in CFLAGS,
if need be, then type:

    make

Then type:

    ./qfDES-test

and if the first few lines of output do not look like this:

    Check: 25ddac3e 96176467 : 25ddac3e 96176467  encryption ok!
    Check: 00000000 00000000 : 00000000 00000000  decryption ok!

then qfDES will not work on your system.

Intel/Linux patches courtesy of Mark Handley and George Pavlou of UCL, added
on 2 August 1996.

TTFN,
--/Saleem N. Bhatti
University College London
February 1993


Quickie Roadmap
---------------

qf-des: Do DES on files (qf-des.c)
qf-key: Generate keys and IVs (qf-key.c)

libqfDES.a: library of DES stuff

qfDES.h: Interface file for libqfDES.a
qfDES.c: The DES function

qfDES-print.c: For generating some of the DES macros and S-Box/P transforms

qfDES-key.c: Key and IV generation

qfDES-memory.c: Fiddling around with memory

qfDES-test.c: Program to see if qfDES will work on yoru system.

DISCLAIMER
----------
This version of the qfDES is intended for project use only and is not to be
redistributed further. This library *does not* form part of the OSIMIS
distribution but can be used with OSIMIS.

The name of the author or the University may not be used to endorse or promote
products derived from this software without specific prior written permission.

This software is provided 'as is' and without any express or implied
warranties, including, without limitation, the implied warranties of
merchantibility and fitness for a particular purpose.
