xref: /netbsd-src/crypto/external/bsd/openssl.old/lib/libdes/VERSION (revision c9496f6b604074a9451a67df576a5b423068e71e)
1*c9496f6bSchristos	Fixed the weak key values which were wrong :-(
2*c9496f6bSchristos	Defining SIGACTION causes sigaction() to be used instead of signal().
3*c9496f6bSchristos	SIGUSR1/SIGUSR2 are no longer mapped in the read tty stuff because it
4*c9496f6bSchristos	can cause problems.  This should hopefully not affect normal
5*c9496f6bSchristos	applications.
6*c9496f6bSchristos
7*c9496f6bSchristosVersion 4.04
8*c9496f6bSchristos	Fixed a few tests in destest.  Also added x86 assember for
9*c9496f6bSchristos	des_ncbc_encrypt() which is the standard cbc mode function.
10*c9496f6bSchristos	This makes a very very large performace difference.
11*c9496f6bSchristos	Ariel Glenn ariel@columbia.edu reports that the terminal
12*c9496f6bSchristos	'turn echo off' can return (errno == EINVAL) under solaris
13*c9496f6bSchristos	when redirection is used.  So I now catch that as well as ENOTTY.
14*c9496f6bSchristos
15*c9496f6bSchristos
16*c9496f6bSchristosVersion 4.03
17*c9496f6bSchristos	Left a static out of enc_write.c, which caused to buffer to be
18*c9496f6bSchristos	continiously malloc()ed.  Does anyone use these functions?  I keep
19*c9496f6bSchristos	on feeling like removing them since I only had these in there
20*c9496f6bSchristos	for a version of kerberised login.  Anyway, this was pointed out
21*c9496f6bSchristos	by Theo de Raadt <deraadt@cvs.openbsd.org>
22*c9496f6bSchristos	The 'n' bit ofb code was wrong, it was not shifting the shift
23*c9496f6bSchristos	register. It worked correctly for n == 64.  Thanks to
24*c9496f6bSchristos	Gigi Ankeny <Gigi.Ankeny@Eng.Sun.COM> for pointing this one out.
25*c9496f6bSchristos
26*c9496f6bSchristosVersion 4.02
27*c9496f6bSchristos	I was doing 'if (memcmp(weak_keys[i],key,sizeof(key)) == 0)'
28*c9496f6bSchristos	when checking for weak keys which is wrong :-(, pointed out by
29*c9496f6bSchristos	Markus F.X.J. Oberhumer <markus.oberhumer@jk.uni-linz.ac.at>.
30*c9496f6bSchristos
31*c9496f6bSchristosVersion 4.01
32*c9496f6bSchristos	Even faster inner loop in the DES assembler for x86 and a modification
33*c9496f6bSchristos	for IP/FP which is faster on x86.  Both of these changes are
34*c9496f6bSchristos	from Svend Olaf Mikkelsen <svolaf@inet.uni-c.dk>.  His
35*c9496f6bSchristos	changes make the assembler run %40 faster on a pentium.  This is just
36*c9496f6bSchristos	a case of getting the instruction sequence 'just right'.
37*c9496f6bSchristos	All credit to 'Svend' :-)
38*c9496f6bSchristos	Quite a few special x86 'make' targets.
39*c9496f6bSchristos	A libdes-l (lite) distribution.
40*c9496f6bSchristos
41*c9496f6bSchristosVersion 4.00
42*c9496f6bSchristos	After a bit of a pause, I'll up the major version number since this
43*c9496f6bSchristos	is mostly a performace release.  I've added x86 assembler and
44*c9496f6bSchristos	added more options for performance.  A %28 speedup for gcc
45*c9496f6bSchristos	on a pentium and the assembler is a %50 speedup.
46*c9496f6bSchristos	MIPS CPU's, sparc and Alpha are the main CPU's with speedups.
47*c9496f6bSchristos	Run des_opts to work out which options should be used.
48*c9496f6bSchristos	DES_RISC1/DES_RISC2 use alternative inner loops which use
49*c9496f6bSchristos	more registers but should give speedups on any CPU that does
50*c9496f6bSchristos	dual issue (pentium).  DES_UNROLL unrolls the inner loop,
51*c9496f6bSchristos	which costs in code size.
52*c9496f6bSchristos
53*c9496f6bSchristosVersion 3.26
54*c9496f6bSchristos	I've finally removed one of the shifts in D_ENCRYPT.  This
55*c9496f6bSchristos	meant I've changed the des_SPtrans table (spr.h), the set_key()
56*c9496f6bSchristos	function and some things in des_enc.c.  This has definitly
57*c9496f6bSchristos	made things faster :-).  I've known about this one for some
58*c9496f6bSchristos	time but I've been too lazy to follow it up :-).
59*c9496f6bSchristos	Noticed that in the D_ENCRYPT() macro, we can just do L^=(..)^(..)^..
60*c9496f6bSchristos	instead of L^=((..)|(..)|(..)..  This should save a register at
61*c9496f6bSchristos	least.
62*c9496f6bSchristos	Assember for x86.  The file to replace is des_enc.c, which is replaced
63*c9496f6bSchristos	by one of the assembler files found in asm.  Look at des/asm/readme
64*c9496f6bSchristos	for more info.
65*c9496f6bSchristos
66*c9496f6bSchristos	/* Modification to fcrypt so it can be compiled to support
67*c9496f6bSchristos	HPUX 10.x's long password format, define -DLONGCRYPT to use this.
68*c9496f6bSchristos	Thanks to Jens Kupferschmidt <bt1cu@hpboot.rz.uni-leipzig.de>. */
69*c9496f6bSchristos
70*c9496f6bSchristos	SIGWINCH case put in des_read_passwd() so the function does not
71*c9496f6bSchristos	'exit' if this function is recieved.
72*c9496f6bSchristos
73*c9496f6bSchristosVersion 3.25 17/07/96
74*c9496f6bSchristos	Modified read_pwd.c so that stdin can be read if not a tty.
75*c9496f6bSchristos	Thanks to Jeff Barber <jeffb@issl.atl.hp.com> for the patches.
76*c9496f6bSchristos	des_init_random_number_generator() shortened due to VMS linker
77*c9496f6bSchristos	limits.
78*c9496f6bSchristos	Added RSA's DESX cbc mode.  It is a form of cbc encryption, with 2
79*c9496f6bSchristos	8 byte quantites xored before and after encryption.
80*c9496f6bSchristos	des_xcbc_encryption() - the name is funny to preserve the des_
81*c9496f6bSchristos	prefix on all functions.
82*c9496f6bSchristos
83*c9496f6bSchristosVersion 3.24 20/04/96
84*c9496f6bSchristos	The DES_PTR macro option checked and used by SSLeay configuration
85*c9496f6bSchristos
86*c9496f6bSchristosVersion 3.23 11/04/96
87*c9496f6bSchristos	Added DES_LONG.  If defined to 'unsigned int' on the DEC Alpha,
88*c9496f6bSchristos	it gives a %20 speedup :-)
89*c9496f6bSchristos	Fixed the problem with des.pl under perl5.  The patches were
90*c9496f6bSchristos	sent by Ed Kubaitis (ejk@uiuc.edu).
91*c9496f6bSchristos	if fcrypt.c, changed values to handle illegal salt values the way
92*c9496f6bSchristos	normal crypt() implementations do.  Some programs apparently use
93*c9496f6bSchristos	them :-(. The patch was sent by Bjorn Gronvall <bg@sics.se>
94*c9496f6bSchristos
95*c9496f6bSchristosVersion 3.22 29/11/95
96*c9496f6bSchristos	Bug in des(1), an error with the uuencoding stuff when the
97*c9496f6bSchristos	'data' is small, thanks to Geoff Keating <keagchon@mehta.anu.edu.au>
98*c9496f6bSchristos	for the patch.
99*c9496f6bSchristos
100*c9496f6bSchristosVersion 3.21 22/11/95
101*c9496f6bSchristos	After some emailing back and forth with
102*c9496f6bSchristos	Colin Plumb <colin@nyx10.cs.du.edu>, I've tweaked a few things
103*c9496f6bSchristos	and in a future version I will probably put in some of the
104*c9496f6bSchristos	optimisation he suggested for use with the DES_USE_PTR option.
105*c9496f6bSchristos	Extra routines from Mark Murray <mark@grondar.za> for use in
106*c9496f6bSchristos	freeBSD.  They mostly involve random number generation for use
107*c9496f6bSchristos	with kerberos.  They involve evil machine specific system calls
108*c9496f6bSchristos	etc so I would normally suggest pushing this stuff into the
109*c9496f6bSchristos	application and/or using RAND_seed()/RAND_bytes() if you are
110*c9496f6bSchristos	using this DES library as part of SSLeay.
111*c9496f6bSchristos	Redone the read_pw() function so that it is cleaner and
112*c9496f6bSchristos	supports termios, thanks to Sameer Parekh <sameer@c2.org>
113*c9496f6bSchristos	for the initial patches for this.
114*c9496f6bSchristos	Renamed 3ecb_encrypt() to ecb3_encrypt().  This has been
115*c9496f6bSchristos	 done just to make things more consistent.
116*c9496f6bSchristos	I have also now added triple DES versions of cfb and ofb.
117*c9496f6bSchristos
118*c9496f6bSchristosVersion 3.20
119*c9496f6bSchristos	Damn, Damn, Damn, as pointed out by Mike_Spreitzer.PARC@xerox.com,
120*c9496f6bSchristos	my des_random_seed() function was only copying 4 bytes of the
121*c9496f6bSchristos	passed seed into the init structure.  It is now fixed to copy 8.
122*c9496f6bSchristos	My own suggestion is to used something like MD5 :-)
123*c9496f6bSchristos
124*c9496f6bSchristosVersion 3.19
125*c9496f6bSchristos	While looking at my code one day, I though, why do I keep on
126*c9496f6bSchristos	calling des_encrypt(in,out,ks,enc) when every function that
127*c9496f6bSchristos	calls it has in and out the same.  So I dropped the 'out'
128*c9496f6bSchristos	parameter, people should not be using this function.
129*c9496f6bSchristos
130*c9496f6bSchristosVersion 3.18 30/08/95
131*c9496f6bSchristos	Fixed a few bit with the distribution and the filenames.
132*c9496f6bSchristos	3.17 had been munged via a move to DOS and back again.
133*c9496f6bSchristos	NO CODE CHANGES
134*c9496f6bSchristos
135*c9496f6bSchristosVersion 3.17 14/07/95
136*c9496f6bSchristos	Fixed ede3 cbc which I had broken in 3.16.  I have also
137*c9496f6bSchristos	removed some unneeded variables in 7-8 of the routines.
138*c9496f6bSchristos
139*c9496f6bSchristosVersion 3.16 26/06/95
140*c9496f6bSchristos	Added des_encrypt2() which does not use IP/FP, used by triple
141*c9496f6bSchristos	des routines.  Tweaked things a bit elsewhere. %13 speedup on
142*c9496f6bSchristos	sparc and %6 on a R4400 for ede3 cbc mode.
143*c9496f6bSchristos
144*c9496f6bSchristosVersion 3.15 06/06/95
145*c9496f6bSchristos	Added des_ncbc_encrypt(), it is des_cbc mode except that it is
146*c9496f6bSchristos	'normal' and copies the new iv value back over the top of the
147*c9496f6bSchristos	passed parameter.
148*c9496f6bSchristos	CHANGED des_ede3_cbc_encrypt() so that it too now overwrites
149*c9496f6bSchristos	the iv.  THIS WILL BREAK EXISTING CODE, but since this function
150*c9496f6bSchristos	only new, I feel I can change it, not so with des_cbc_encrypt :-(.
151*c9496f6bSchristos	I need to update the documentation.
152*c9496f6bSchristos
153*c9496f6bSchristosVersion 3.14 31/05/95
154*c9496f6bSchristos	New release upon the world, as part of my SSL implementation.
155*c9496f6bSchristos	New copyright and usage stuff.  Basically free for all to use
156*c9496f6bSchristos	as long as you say it came from me :-)
157*c9496f6bSchristos
158*c9496f6bSchristosVersion 3.13 31/05/95
159*c9496f6bSchristos	A fix in speed.c, if HZ is not defined, I set it to 100.0
160*c9496f6bSchristos	which is reasonable for most unixes except SunOS 4.x.
161*c9496f6bSchristos	I now have a #ifdef sun but timing for SunOS 4.x looked very
162*c9496f6bSchristos	good :-(.  At my last job where I used SunOS 4.x, it was
163*c9496f6bSchristos	defined to be 60.0 (look at the old INSTALL documentation), at
164*c9496f6bSchristos	the last release had it changed to 100.0 since I now work with
165*c9496f6bSchristos	Solaris2 and SVR4 boxes.
166*c9496f6bSchristos	Thanks to  Rory Chisholm <rchishol@math.ethz.ch> for pointing this
167*c9496f6bSchristos	one out.
168*c9496f6bSchristos
169*c9496f6bSchristosVersion 3.12 08/05/95
170*c9496f6bSchristos	As pointed out by The Crypt Keeper <tck@bend.UCSD.EDU>,
171*c9496f6bSchristos	my D_ENCRYPT macro in crypt() had an un-necessary variable.
172*c9496f6bSchristos	It has been removed.
173*c9496f6bSchristos
174*c9496f6bSchristosVersion 3.11 03/05/95
175*c9496f6bSchristos	Added des_ede3_cbc_encrypt() which is cbc mode des with 3 keys
176*c9496f6bSchristos	and one iv.  It is a standard and I needed it for my SSL code.
177*c9496f6bSchristos	It makes more sense to use this for triple DES than
178*c9496f6bSchristos	3cbc_encrypt().  I have also added (or should I say tested :-)
179*c9496f6bSchristos	cfb64_encrypt() which is cfb64 but it will encrypt a partial
180*c9496f6bSchristos	number of bytes - 3 bytes in 3 bytes out.  Again this is for
181*c9496f6bSchristos	my SSL library, as a form of encryption to use with SSL
182*c9496f6bSchristos	telnet.
183*c9496f6bSchristos
184*c9496f6bSchristosVersion 3.10 22/03/95
185*c9496f6bSchristos	Fixed a bug in 3cbc_encrypt() :-(.  When making repeated calls
186*c9496f6bSchristos	to cbc3_encrypt, the 2 iv values that were being returned to
187*c9496f6bSchristos	be used in the next call were reversed :-(.
188*c9496f6bSchristos	Many thanks to Bill Wade <wade@Stoner.COM> for pointing out
189*c9496f6bSchristos	this error.
190*c9496f6bSchristos
191*c9496f6bSchristosVersion 3.09 01/02/95
192*c9496f6bSchristos	Fixed des_random_key to far more random, it was rather feeble
193*c9496f6bSchristos	with regards to picking the initial seed.  The problem was
194*c9496f6bSchristos	pointed out by Olaf Kirch <okir@monad.swb.de>.
195*c9496f6bSchristos
196*c9496f6bSchristosVersion 3.08 14/12/94
197*c9496f6bSchristos	Added Makefile.PL so libdes can be built into perl5.
198*c9496f6bSchristos	Changed des_locl.h so RAND is always defined.
199*c9496f6bSchristos
200*c9496f6bSchristosVersion 3.07 05/12/94
201*c9496f6bSchristos	Added GNUmake and stuff so the library can be build with
202*c9496f6bSchristos	glibc.
203*c9496f6bSchristos
204*c9496f6bSchristosVersion 3.06 30/08/94
205*c9496f6bSchristos	Added rpc_enc.c which contains _des_crypt.  This is for use in
206*c9496f6bSchristos	secure_rpc v 4.0
207*c9496f6bSchristos	Finally fixed the cfb_enc problems.
208*c9496f6bSchristos	Fixed a few parameter parsing bugs in des (-3 and -b), thanks
209*c9496f6bSchristos	to Rob McMillan <R.McMillan@its.gu.edu.au>
210*c9496f6bSchristos
211*c9496f6bSchristosVersion 3.05 21/04/94
212*c9496f6bSchristos	for unsigned long l; gcc does not produce ((l>>34) == 0)
213*c9496f6bSchristos	This causes bugs in cfb_enc.
214*c9496f6bSchristos	Thanks to Hadmut Danisch <danisch@ira.uka.de>
215*c9496f6bSchristos
216*c9496f6bSchristosVersion 3.04 20/04/94
217*c9496f6bSchristos	Added a version number to des.c and libdes.a
218*c9496f6bSchristos
219*c9496f6bSchristosVersion 3.03 12/01/94
220*c9496f6bSchristos	Fixed a bug in non zero iv in 3cbc_enc.
221*c9496f6bSchristos
222*c9496f6bSchristosVersion 3.02 29/10/93
223*c9496f6bSchristos	I now work in a place where there are 6+ architectures and 14+
224*c9496f6bSchristos	OS versions :-).
225*c9496f6bSchristos	Fixed TERMIO definition so the most sys V boxes will work :-)
226*c9496f6bSchristos
227*c9496f6bSchristosRelease upon comp.sources.misc
228*c9496f6bSchristosVersion 3.01 08/10/93
229*c9496f6bSchristos	Added des_3cbc_encrypt()
230*c9496f6bSchristos
231*c9496f6bSchristosVersion 3.00 07/10/93
232*c9496f6bSchristos	Fixed up documentation.
233*c9496f6bSchristos	quad_cksum definitely compatible with MIT's now.
234*c9496f6bSchristos
235*c9496f6bSchristosVersion 2.30 24/08/93
236*c9496f6bSchristos	Triple DES now defaults to triple cbc but can do triple ecb
237*c9496f6bSchristos	 with the -b flag.
238*c9496f6bSchristos	Fixed some MSDOS uuen/uudecoding problems, thanks to
239*c9496f6bSchristos	Added prototypes.
240*c9496f6bSchristos
241*c9496f6bSchristosVersion 2.22 29/06/93
242*c9496f6bSchristos	Fixed a bug in des_is_weak_key() which stopped it working :-(
243*c9496f6bSchristos	thanks to engineering@MorningStar.Com.
244*c9496f6bSchristos
245*c9496f6bSchristosVersion 2.21 03/06/93
246*c9496f6bSchristos	des(1) with no arguments gives quite a bit of help.
247*c9496f6bSchristos	Added -c (generate ckecksum) flag to des(1).
248*c9496f6bSchristos	Added -3 (triple DES) flag to des(1).
249*c9496f6bSchristos	Added cfb and ofb routines to the library.
250*c9496f6bSchristos
251*c9496f6bSchristosVersion 2.20 11/03/93
252*c9496f6bSchristos	Added -u (uuencode) flag to des(1).
253*c9496f6bSchristos	I have been playing with byte order in quad_cksum to make it
254*c9496f6bSchristos	 compatible with MIT's version.  All I can say is avid this
255*c9496f6bSchristos	 function if possible since MIT's output is endian dependent.
256*c9496f6bSchristos
257*c9496f6bSchristosVersion 2.12 14/10/92
258*c9496f6bSchristos	Added MSDOS specific macro in ecb_encrypt which gives a %70
259*c9496f6bSchristos	 speed up when the code is compiled with turbo C.
260*c9496f6bSchristos
261*c9496f6bSchristosVersion 2.11 12/10/92
262*c9496f6bSchristos	Speedup in set_key (recoding of PC-1)
263*c9496f6bSchristos	 I now do it in 47 simple operations, down from 60.
264*c9496f6bSchristos	 Thanks to John Fletcher (john_fletcher@lccmail.ocf.llnl.gov)
265*c9496f6bSchristos	 for motivating me to look for a faster system :-)
266*c9496f6bSchristos	 The speedup is probably less that 1% but it is still 13
267*c9496f6bSchristos	 instructions less :-).
268*c9496f6bSchristos
269*c9496f6bSchristosVersion 2.10 06/10/92
270*c9496f6bSchristos	The code now works on the 64bit ETA10 and CRAY without modifications or
271*c9496f6bSchristos	 #defines.  I believe the code should work on any machine that
272*c9496f6bSchristos	 defines long, int or short to be 8 bytes long.
273*c9496f6bSchristos	Thanks to Shabbir J. Safdar (shabby@mentor.cc.purdue.edu)
274*c9496f6bSchristos	 for helping me fix the code to run on 64bit machines (he had
275*c9496f6bSchristos	 access to an ETA10).
276*c9496f6bSchristos	Thanks also to John Fletcher <john_fletcher@lccmail.ocf.llnl.gov>
277*c9496f6bSchristos	 for testing the routines on a CRAY.
278*c9496f6bSchristos	read_password.c has been renamed to read_passwd.c
279*c9496f6bSchristos	string_to_key.c has been renamed to string2key.c
280*c9496f6bSchristos
281*c9496f6bSchristosVersion 2.00 14/09/92
282*c9496f6bSchristos	Made mods so that the library should work on 64bit CPU's.
283*c9496f6bSchristos	Removed all my uchar and ulong defs.  To many different
284*c9496f6bSchristos	 versions of unix define them in their header files in too many
285*c9496f6bSchristos	 different combinations :-)
286*c9496f6bSchristos	IRIX - Sillicon Graphics mods (mostly in read_password.c).
287*c9496f6bSchristos	 Thanks to Andrew Daviel (advax@erich.triumf.ca)
288*c9496f6bSchristos
289*c9496f6bSchristosVersion 1.99 26/08/92
290*c9496f6bSchristos	Fixed a bug or 2 in enc_read.c
291*c9496f6bSchristos	Fixed a bug in enc_write.c
292*c9496f6bSchristos	Fixed a pseudo bug in fcrypt.c (very obscure).
293*c9496f6bSchristos
294*c9496f6bSchristosVersion 1.98 31/07/92
295*c9496f6bSchristos	Support for the ETA10.  This is a strange machine that defines
296*c9496f6bSchristos	longs and ints as 8 bytes and shorts as 4 bytes.
297*c9496f6bSchristos	Since I do evil things with long * that assume that they are 4
298*c9496f6bSchristos	bytes.  Look in the Makefile for the option to compile for
299*c9496f6bSchristos	this machine.  quad_cksum appears to have problems but I
300*c9496f6bSchristos	will don't have the time to fix it right now, and this is not
301*c9496f6bSchristos	a function that uses DES and so will not effect the main uses
302*c9496f6bSchristos	of the library.
303*c9496f6bSchristos
304*c9496f6bSchristosVersion 1.97 20/05/92 eay
305*c9496f6bSchristos	Fixed the Imakefile and made some changes to des.h to fix some
306*c9496f6bSchristos	problems when building this package with Kerberos v 4.
307*c9496f6bSchristos
308*c9496f6bSchristosVersion 1.96 18/05/92 eay
309*c9496f6bSchristos	Fixed a small bug in string_to_key() where problems could
310*c9496f6bSchristos	occur if des_check_key was set to true and the string
311*c9496f6bSchristos	generated a weak key.
312*c9496f6bSchristos
313*c9496f6bSchristosPatch2 posted to comp.sources.misc
314*c9496f6bSchristosVersion 1.95 13/05/92 eay
315*c9496f6bSchristos	Added an alternative version of the D_ENCRYPT macro in
316*c9496f6bSchristos	ecb_encrypt and fcrypt.  Depending on the compiler, one version or the
317*c9496f6bSchristos	other will be faster.  This was inspired by
318*c9496f6bSchristos	Dana How <how@isl.stanford.edu>, and her pointers about doing the
319*c9496f6bSchristos	*(ulong *)((uchar *)ptr+(value&0xfc))
320*c9496f6bSchristos	vs
321*c9496f6bSchristos	ptr[value&0x3f]
322*c9496f6bSchristos	to stop the C compiler doing a <<2 to convert the long array index.
323*c9496f6bSchristos
324*c9496f6bSchristosVersion 1.94 05/05/92 eay
325*c9496f6bSchristos	Fixed an incompatibility between my string_to_key and the MIT
326*c9496f6bSchristos	 version.  When the key is longer than 8 chars, I was wrapping
327*c9496f6bSchristos	 with a different method.  To use the old version, define
328*c9496f6bSchristos	 OLD_STR_TO_KEY in the makefile.  Thanks to
329*c9496f6bSchristos	 viktor@newsu.shearson.com (Viktor Dukhovni).
330*c9496f6bSchristos
331*c9496f6bSchristosVersion 1.93 28/04/92 eay
332*c9496f6bSchristos	Fixed the VMS mods so that echo is now turned off in
333*c9496f6bSchristos	 read_password.  Thanks again to brennan@coco.cchs.su.oz.AU.
334*c9496f6bSchristos	MSDOS support added.  The routines can be compiled with
335*c9496f6bSchristos	 Turbo C (v2.0) and MSC (v5.1).  Make sure MSDOS is defined.
336*c9496f6bSchristos
337*c9496f6bSchristosPatch1 posted to comp.sources.misc
338*c9496f6bSchristosVersion 1.92 13/04/92 eay
339*c9496f6bSchristos	Changed D_ENCRYPT so that the rotation of R occurs outside of
340*c9496f6bSchristos	 the loop.  This required rotating all the longs in sp.h (now
341*c9496f6bSchristos	 called spr.h). Thanks to Richard Outerbridge <71755.204@CompuServe.COM>
342*c9496f6bSchristos	speed.c has been changed so it will work without SIGALRM.  If
343*c9496f6bSchristos	 times(3) is not present it will try to use ftime() instead.
344*c9496f6bSchristos
345*c9496f6bSchristosVersion 1.91 08/04/92 eay
346*c9496f6bSchristos	Added -E/-D options to des(1) so it can use string_to_key.
347*c9496f6bSchristos	Added SVR4 mods suggested by witr@rwwa.COM
348*c9496f6bSchristos	Added VMS mods suggested by brennan@coco.cchs.su.oz.AU.  If
349*c9496f6bSchristos	anyone knows how to turn of tty echo in VMS please tell me or
350*c9496f6bSchristos	implement it yourself :-).
351*c9496f6bSchristos	Changed FILE *IN/*OUT to *DES_IN/*DES_OUT since it appears VMS
352*c9496f6bSchristos	does not like IN/OUT being used.
353*c9496f6bSchristos
354*c9496f6bSchristosLibdes posted to comp.sources.misc
355*c9496f6bSchristosVersion 1.9 24/03/92 eay
356*c9496f6bSchristos	Now contains a fast small crypt replacement.
357*c9496f6bSchristos	Added des(1) command.
358*c9496f6bSchristos	Added des_rw_mode so people can use cbc encryption with
359*c9496f6bSchristos	enc_read and enc_write.
360*c9496f6bSchristos
361*c9496f6bSchristosVersion 1.8 15/10/91 eay
362*c9496f6bSchristos	Bug in cbc_cksum.
363*c9496f6bSchristos	Many thanks to Keith Reynolds (keithr@sco.COM) for pointing this
364*c9496f6bSchristos	one out.
365*c9496f6bSchristos
366*c9496f6bSchristosVersion 1.7 24/09/91 eay
367*c9496f6bSchristos	Fixed set_key :-)
368*c9496f6bSchristos	set_key is 4 times faster and takes less space.
369*c9496f6bSchristos	There are a few minor changes that could be made.
370*c9496f6bSchristos
371*c9496f6bSchristosVersion 1.6 19/09/1991 eay
372*c9496f6bSchristos	Finally go IP and FP finished.
373*c9496f6bSchristos	Now I need to fix set_key.
374*c9496f6bSchristos	This version is quite a bit faster that 1.51
375*c9496f6bSchristos
376*c9496f6bSchristosVersion 1.52 15/06/1991 eay
377*c9496f6bSchristos	20% speedup in ecb_encrypt by changing the E bit selection
378*c9496f6bSchristos	to use 2 32bit words.  This also required modification of the
379*c9496f6bSchristos	sp table.  There is still a way to speedup the IP and IP-1
380*c9496f6bSchristos	(hints from outer@sq.com) still working on this one :-(.
381*c9496f6bSchristos
382*c9496f6bSchristosVersion 1.51 07/06/1991 eay
383*c9496f6bSchristos	Faster des_encrypt by loop unrolling
384*c9496f6bSchristos	Fixed bug in quad_cksum.c (thanks to hughes@logos.ucs.indiana.edu)
385*c9496f6bSchristos
386*c9496f6bSchristosVersion 1.50 28/05/1991 eay
387*c9496f6bSchristos	Optimised the code a bit more for the sparc.  I have improved the
388*c9496f6bSchristos	speed of the inner des_encrypt by speeding up the initial and
389*c9496f6bSchristos	final permutations.
390*c9496f6bSchristos
391*c9496f6bSchristosVersion 1.40 23/10/1990 eay
392*c9496f6bSchristos	Fixed des_random_key, it did not produce a random key :-(
393*c9496f6bSchristos
394*c9496f6bSchristosVersion 1.30  2/10/1990 eay
395*c9496f6bSchristos	Have made des_quad_cksum the same as MIT's, the full package
396*c9496f6bSchristos	should be compatible with MIT's
397*c9496f6bSchristos	Have tested on a DECstation 3100
398*c9496f6bSchristos	Still need to fix des_set_key (make it faster).
399*c9496f6bSchristos	Does des_cbc_encrypts at 70.5k/sec on a 3100.
400*c9496f6bSchristos
401*c9496f6bSchristosVersion 1.20 18/09/1990 eay
402*c9496f6bSchristos	Fixed byte order dependencies.
403*c9496f6bSchristos	Fixed (I hope) all the word alignment problems.
404*c9496f6bSchristos	Speedup in des_ecb_encrypt.
405*c9496f6bSchristos
406*c9496f6bSchristosVersion 1.10 11/09/1990 eay
407*c9496f6bSchristos	Added des_enc_read and des_enc_write.
408*c9496f6bSchristos	Still need to fix des_quad_cksum.
409*c9496f6bSchristos	Still need to document des_enc_read and des_enc_write.
410*c9496f6bSchristos
411*c9496f6bSchristosVersion 1.00 27/08/1990 eay
412*c9496f6bSchristos
413