60643d379b
(Including all changes for FreeBSD - importing the original eBones distribution would be too complex at this stage, since I don't have access to Piero's CVS.) (If you want to include eBones in your system, don't forget to include MAKE_EBONES in /etc/make.conf.) (This stuff is now also suppable from braae.ru.ac.za.) Bones originally from MIT SIPB. Original port to FreeBSD 1.x by Piero Serini. Moved to FreeBSD 2.0 by Doug Rabson and Geoff Rehmet. Nice bug fixes from Doug Rabson.
54 lines
2.1 KiB
Plaintext
54 lines
2.1 KiB
Plaintext
Check the CC and CFLAGS lines in the makefile
|
|
|
|
If your C library does not support the times(3) function, change the
|
|
#define TIMES to
|
|
#undef TIMES in speed.c
|
|
If it does, check the HZ value for the times(3) function.
|
|
If your system does not define CLK_TCK it will be assumed to
|
|
be 60.
|
|
|
|
If possible use gcc v 2.2.2
|
|
Turn on the maximum optimising
|
|
|
|
type 'make'
|
|
|
|
run './destest' to check things are ok.
|
|
run './rpw' to check the tty code for reading passwords works.
|
|
run './speed' to see how fast those optimisations make the library run :-)
|
|
|
|
A make install will by default install
|
|
libdes.a in /usr/local/lib/libdes.a
|
|
des in /usr/local/bin/des
|
|
des_crypt.man in /usr/local/man/man3/des_crypt.3
|
|
des.man in /usr/local/man/man1/des.1
|
|
des.h in /usr/include/des.h
|
|
|
|
des(1) should be compatible with sunOS's but I have been unable to
|
|
test it.
|
|
|
|
These routines should compile on MSDOS, most 32bit and 64bit version
|
|
of Unix (BSD and SYSV) and VMS, without modification.
|
|
The only problems should be #include files that are in the wrong places.
|
|
|
|
These routines can be compiled under MSDOS.
|
|
I have successfully encrypted files using des(1) under MSDOS and then
|
|
decrypted the files on a SparcStation.
|
|
I have been able to compile and test the routines with
|
|
Microsoft C v 5.1 and Turbo C v 2.0.
|
|
The code in this library is in no way optimised for the 16bit
|
|
operation of MSDOS. Microsoft C generates code that is 40% slower
|
|
than Turbo C's code. I believe this is due to problems it has with
|
|
code generation with the 32bit shift operation in the IP and FP
|
|
sections. I have added some 16bit optimization in ecb_encrypt.c
|
|
and this generated a %70 speedup under Turbo C. Such are the
|
|
limitations of DOS compilers :-(.
|
|
|
|
For Turbo C v 2.0, make sure to define MSDOS, in the relevant menu.
|
|
|
|
There is an alternative version of the D_ENCRYPT macro that can be
|
|
enabled with the -DALT_ECB option in the makefile. This alternative
|
|
macro can make a +-%20 speed difference to the DES encryption speed,
|
|
depending on the compiler/CPU combinations.
|
|
It has its greatest effect on Sparc machines when using the sun compiler.
|
|
If in doubt, try enable/disable it and running speed.
|