head	1.5;
access;
symbols
	pjones-sparse-experiment:1.5.0.2
	beecrypt-4_0_0:1.5
	rpm-4_2_1-release:1.4
	rpm-4_1_1-release:1.2
	rpm-4_2-release:1.2
	rpm-4_2:1.2.0.4
	rpm-4_1-release:1.2
	rpm-4_1:1.2.0.2
	rpm-4_0_4-release:1.1.1.6
	jbj-before-beecrypt:1.1.1.6
	rpm-4_0:1.1.1.6.0.2
	postmerge-beecrypt-2_2_0pre:1.1.1.6
	premerge-beecrypt-2_2_0pre:1.1.1.6
	beecrypt-2_2_0pre:1.1.1.6
	pre-beecrypt-2_2_0pre:1.1.1.6
	jbj_anotated:1.1.1.6
	postmerge-beecrypt-2_1_0:1.1.1.6
	premerge-beecrypt-2_1_0:1.1.1.6
	beecrypt-2_1_0:1.1.1.6
	pre-beecrypt-2_1_0:1.1.1.5
	postmerge-beecrypt-2_0_0:1.1.1.5
	premerge-beecrypt-2_0_0:1.1.1.5
	beecrypt-2_0_0:1.1.1.5
	pre-beecrypt-2_0_0:1.1.1.4
	postmerge-beecrypt-1_1_2:1.1.1.4
	premerge-beecrypt-1_1_2:1.1.1.4
	beecrypt-1_1_2:1.1.1.4
	pre-beecrypt-1_1_2:1.1.1.4
	postmerge-beecrypt-1_1_1:1.1.1.4
	premerge-beecrypt-1_1_1:1.1.1.4
	beecrypt-1_1_1:1.1.1.4
	pre-beecrypt-1_1_1:1.1.1.4
	postmerge-beecrypt-1_1_0:1.1.1.4
	premerge-beecrypt-1_1_0:1.1.1.4
	beecrypt-1_1_0:1.1.1.4
	pre-beecrypt-1_1_0:1.1.1.3
	postmerge-beecrypt-1_0_2:1.1.1.3
	premerge-beecrypt-1_0_2:1.1.1.3
	beecrypt-1_0_2:1.1.1.3
	pre-beecrypt-1_0_2:1.1.1.2
	postmerge-beecrypt-1_0_1:1.1.1.2
	premerge-beecrypt-1_0_1:1.1.1.2
	beecrypt-1_0_1:1.1.1.2
	pre-beecrypt-1_0_1:1.1.1.1
	beecrypt-1_0_0:1.1.1.1
	beecrypt:1.1.1;
locks; strict;
comment	@# @;


1.5
date	2004.08.02.00.45.38;	author jbj;	state Exp;
branches;
next	1.4;

1.4
date	2003.06.02.17.01.41;	author jbj;	state Exp;
branches;
next	1.3;

1.3
date	2003.06.02.15.58.04;	author jbj;	state Exp;
branches;
next	1.2;

1.2
date	2002.06.14.20.31.05;	author jbj;	state Exp;
branches;
next	1.1;

1.1
date	2001.09.18.19.23.46;	author jbj;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	2001.09.18.19.23.46;	author jbj;	state Exp;
branches;
next	1.1.1.2;

1.1.1.2
date	2001.09.18.19.23.46;	author jbj;	state Exp;
branches;
next	1.1.1.3;

1.1.1.3
date	2001.09.18.19.23.52;	author jbj;	state Exp;
branches;
next	1.1.1.4;

1.1.1.4
date	2001.09.18.19.24.03;	author jbj;	state Exp;
branches;
next	1.1.1.5;

1.1.1.5
date	2001.09.18.19.24.23;	author jbj;	state Exp;
branches;
next	1.1.1.6;

1.1.1.6
date	2001.09.18.19.24.36;	author jbj;	state Exp;
branches;
next	;


desc
@@


1.5
log
@Upgrade to beecrypt-4.0.0.
@
text
@Welcome to the BeeCrypt crypto library!

Copyright (c) 1997, 1998, 1999, 2000, 2001 Virtual Unlimited B.V.
Copyright (c) 2002, 2003, Bob Deblier (for certain parts)

Author: Bob Deblier <bob.deblier@@pandora.be>

This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

For the specifics of this license, see file 'COPYING.LIB', included in
this distribution.



Welcome to version 3.0.0 of BeeCrypt:

AES support has been added, and the library has been thoroughly debugged,
with the addition of unit tests. Once you've built the library, you can
verify the correct functioning with 'make check'.

Multi-precision integer routines should now perform dramatically better 
an 64-bit processors, especially Alpha and Itanium.

Benchmarks can be obtained with 'make bench'.

As usual, your comments are welcome.



About BeeCrypt:

This library is an ongoing project of Virtual Unlimited B.V. Its goal is
to provide strong and fast cryptography for use by our products, but
we're not limiting the use to that. We're releasing it under the LGPL
license, because we feel that cryptography should be open to inspection
by everybody, and available for use by everybody to safeguard privacy.

Note that depending on where you are, the use of cryptography may be
limited or forbidden by law. Before using this library, make sure you
are legally entitled to do so.


For more on Virtual Unlimited B.V. and our products please consult our
website: http://www.virtualunlimited.com/


<plug>
Most of the algorithms are implemented from reliable sources such as:

"Handbook of Applied Cryptography"
 Alfred J. Menezes, Paul C. van Oorschot, Scott A. Vanstone
 CRC Press

"Applied Cryptography", second edition
 Bruce Schneier
 Wiley


For crypto enthusiasts these books are invaluable background material.

IEEE P1363 "Standard Specifications for Public Key Cryptography" is a
very interesting draft standard, which we will try to comply with.
</plug>

The structures in the library are geared towards exchange with Java
and its security and cryptography classes. This library can also be
accessed from Java by installing BeeCrypt for Java, a JCE 1.2 crypto
provider and the counterpart of this library.


Included in the library are:
    - entropy sources for initializing pseudo-random generators
    - pseudo-random generators: FIPS-186, Mersenne Twister
    - block ciphers: AES, Blowfish
    - hash functions: MD5, SHA-1, SHA-256
    - keyed hash functions: HMAC-MD5, HMAC-SHA-1, HMAC-SHA-256
    - multi-precision integer library, with assembler-optimized routines
      for several processors
    - probabilistic primality testing, with optimized small prime trial
      division
    - discrete logarithm parameter generation over a prime field
    - Diffie-Hellman key agreement
    - DSA signature scheme
    - ElGamal signature scheme (two variants)
    - RSA keypair generation with chinese remainder theorem variables
    - RSA public & private key operations
    - DHAES encryption scheme

Planned for the near future are:
    - compliance with and compliance statements for IEEE P1363
    - more blockciphers (Twofish, ... )
	- more hash functions (RIPEMD-160, SHA-384, SHA-512, HAVAL, Tiger)
	- RSA signatures as specified by RFC-2440.
	- Elliptic Curves (ECDSA, ... )
    - more blockcipher modes (OFB, ... )

The library has been tested on the following platforms:
	- AIX 5.1 ppc
	- AIX 5.1 ppc64
	- Darwin 6.5 (a.k.a. MacOS X 10.2)
    - FreeBSD 4.0 alpha
    - FreeBSD 4.0, 4.2 x86
    - Linux glibc 2.x alpha
    - Linux glibc 2.x arm
	- Linux glibc 2.x ia64
    - Linux glibc 2.x ppc
    - Linux glibc 2.x sparc
    - Linux glibc 2.x x86
    - Solaris 2.6/2.7/2.8/2.9 sparc (with Forte or gnu compilers)
    - Solaris 2.7/2.8 x86 (with Forte or GNU compilers)
    - Tru64 Unix alpha
    - Win32 (Windows 95, 98, NT 4.0, 2000, XP)

The library is currently in the process of being ported to:
    - Cygwin (Can't seem to get the DLL to build properly with the current
      version of the autotools)
    - HP/UX is a pain in the backside; I'll try getting it working, but the
      configure script doesn't seem capable of properly detecting gettimeofday.

For more information, refer to the HTML documentation in the docs directory.

If you want to report bugs, make suggestions, contribute fixes or
enhancements, please see the beecrypt-specific website:

http://sourceforge.net/projects/beecrypt

or contact me at mailto:bob.deblier@@pandora.be

Sincerely,

Bob Deblier
@


1.4
log
@Yet another beecrypt-3.0.0 merge.
@
text
@d112 1
a126 2
    - Darwin (apparently Apple has decided to change the PPC assembler format;
      this will need a fix)
d137 1
a137 1
http://beecrypt.virtualunlimited.com/
@


1.3
log
@Yet another merge to beecrypt-3.0.0..
@
text
@d3 2
a4 1
Copyright (c) 1997, 1998, 1999, 2000, 2001, 2002 Virtual Unlimited B.V.
@


1.2
log
@First crack at merging beecrypt-2.3.0 changes.
@
text
@d5 1
a5 1
Author: Bob Deblier <bob@@virtualunlimited.com>
d26 1
a26 1
Welcome to version 2.2.0 of BeeCrypt:
d32 5
a100 2
    - mp64 library for operation on 64-bit computers (and possibly also
      on certain 32-bit platforms)
d109 2
a112 1
        - includes assembler optimization (tuned for Pentium and higher)
d115 1
a115 1
        - includes assembler optimization
d117 1
a117 3
        - includes assembler optimization for 32-bit PowerPC
     - Linux glibc 2.x sparc
        - includes assembler optimization for Sparc v8
d119 2
a120 5
        - includes assembler optimization (tuned for Pentium and higher)
    - Solaris 2.6/2.7/2.8 sparc (with Forte or gnu compilers)
        - includes assembler optimization for Sparc v8, v8plus and v9
    - Solaris 2.7/2.8 x86 (with Forte or gnu compilers)
        - includes assembler optimization (tuned for Pentium and higher)
d122 1
a122 2
    - Win32 (Windows 95, 98, NT 4.0, 2000)
        - includes assembler optimization (tuned for Pentium and higher)
d127 4
a130 1
    - Cygwin (Can't seem to get the DLL to build properly with the current version of the autotools)
d139 1
a139 1
or contact me at mailto:beecrypt@@virtualunlimited.com
@


1.1
log
@Initial revision
@
text
@d3 1
a3 1
Copyright (c) 1997-2000 Virtual Unlimited B.V.
d21 12
a32 2
For the specifics of this license, see file 'LICENSE', included in this
distribution.
d38 10
a47 9
This library is an ongoing project of Virtual Unlimited B.V. Its goal is to
provide strong and fast cryptography for use by our products, but we're
not limiting the use to that. We're releasing it under the LGPL license,
because we feel that cryptography should be open to inspection by everybody,
and available for use by everybody to safeguard privacy.

Note that depending on where you are, the use of cryptography may be limited
or forbidden by law. Before using this library, make sure you are legally
entitled to do so.
d49 2
a50 1
For more on Virtual Unlimited B.V. and our products please consult our website:
a51 1
http://www.virtualunlimited.com
d64 1
d67 2
a68 2
IEEE P1363 "Standard Specifications for Public Key Cryptography" is a very
interesting draft standard, which we will try to comply with.
d72 4
a75 3
and its security and cryptography classes. We already have quite a number
of cryptographic classes developed in Java, which will be released in the
future in another open source project.
d80 3
a82 3
    - block ciphers: Blowfish
    - hash functions: SHA-1
    - keyed hash functions: SHA-1/HMAC
d84 3
a86 1
    - probabilistic primality testing, with optimized small prime trial division
d89 1
d91 3
d96 2
d99 3
a101 4
	- DHAES
    - DSA (i.e. the rest of FIPS-186)
    - more blockciphers (Twofish, Rijndael, ... )
	- more hash functions (RIPEMD-160, HAVAL, ... )
d103 1
d106 10
a115 2
    - Solaris 2.6 Sparc, Solaris 2.7 Sparc
        - includes assembler optimization for ultrasparc
d117 15
a131 14
        - includes assembler optimization (tuned for Pentium Pro and higher)
    - Linux glibc 2.x ppc
        - includes assembler optimization (generic 32-bit PowerPC)
    - Win32 (Windows 95, 98, NT 4.0)
        - includes assembler optimization (tuned for Pentium Pro and higher)
        - once the entropy provider bug is fixed (see BUGS), the library should
		  work fine on Windows 2000.
Planned platforms for the near future are:
    - Solaris Intel
    - FreeBSD x86

Consult file 'DOCUMENTATION' on how to use the library. There is also a program
called 'beetest.c' included which gives an example of how to use the API. You
can also use it to test whether your compiled library works.
d134 5
a138 2
enhancements, please see our website: http://beecrypt.virtualunlimited.com
or contact me at beecrypt@@virtualunlimited.com
d140 1
a140 1
Sincerely
@


1.1.1.1
log
@track: auto import
http://prdownloads.sourceforge.net/beecrypt/beecrypt-1.0.0.tar.gz
@
text
@@


1.1.1.2
log
@track: auto import
http://prdownloads.sourceforge.net/beecrypt/beecrypt-1.0.1.tar.gz
@
text
@d80 1
a80 1
    - more blockciphers (Twofish, Rijndael, Misty1, ... )
@


1.1.1.3
log
@track: auto import
http://prdownloads.sourceforge.net/beecrypt/beecrypt-1.0.2.tar.gz
@
text
@d91 1
a91 1
    - Win32 (Windows 95, 98, NT 4.0, 2000)
d93 2
a94 1

@


1.1.1.4
log
@track: auto import
http://prdownloads.sourceforge.net/beecrypt/beecrypt-1.1.0.tar.gz
@
text
@d85 1
a85 1
    - Solaris 2.6/2.7 Sparc (with Workshop compilers, gnu binutils and make)
a86 2
	- Solaris 2.7 Intel (with gnu compiler, binutils and make)
		- includes assembler optimization (tuned for Pentium Pro and higher)
d90 1
a90 3
        - includes assembler optimization (for generic 32-bit PowerPC)
	- FreeBSD 4.0 x86
		- includes assembler optimization (tuned for Pentium Pro and higher)
d94 3
a96 3
The library is currently in the process of being ported to:
	- Cygwin
	- Darwin 1.0
@


1.1.1.5
log
@track: auto import
http://prdownloads.sourceforge.net/beecrypt/beecrypt-2.0.0.tar.gz
@
text
@d3 1
a3 1
Copyright (c) 1997, 1998, 1999, 2000, 2001 Virtual Unlimited B.V.
d21 1
a21 1
For the specifics of this license, see file 'COPYING', included in this
a25 15
Welcome to version two of BeeCrypt:

As you can see from the entries in the NEWS file, quite a lot has been added
and certain parts of the API have been changed.

The library should now be easier to compile on untested systems, since its
detection of entropy devices has been changed.

The multi-precision integer routines are now fully multithread-safe, which
should benefit any programmer using threads.

As usual, your comments are welcome.



a37 2


a41 2


a63 2


d68 2
a69 2
    - hash functions: MD5, SHA-1, SHA-256
    - keyed hash functions: MD5/HMAC, SHA-1/HMAC, SHA-256/HMAC
a74 3
	- RSA keypair generation with chinese remainder theorem variables
	- RSA public & private key operations
	- DHAES encryption scheme
d78 1
d80 2
a81 2
    - more blockciphers (Rijndael a.k.a AES, Twofish, ... )
	- more hash functions (RIPEMD-160, SHA-384, SHA-512, HAVAL, Tiger, ... )
d85 3
a87 2
	- FreeBSD 4.0 alpha
	- FreeBSD 4.0, 4.2 x86
d89 2
a90 1
	- Linux glibc 2.x alpha
d93 1
a93 5
    - Linux glibc 2.x x86
        - includes assembler optimization (tuned for Pentium Pro and higher)
    - Solaris 2.6/2.7/2.8 sparc (with Workshop compilers, gnu binutils and make)
        - includes assembler optimization for ultrasparc
	- Solaris 2.7/2.8 x86 (with gnu compiler, binutils and make)
a94 1
	- Tru64 Unix alpha
d99 2
a100 21
	- Cygwin (I haven't figured out yet how to build the DLL)
	- Darwin (Darwin 1.2 doesn't seem to run on our PowerMac 7300/166, and 1.0.2 was flaky, so any volunteer effort would be appreciated)
	- QNX (I currently don't have a testing system anymore)



About optimizations:

The library contains optimizations for a variety of systems, some of which
are not recognized by default by the configure script. You can trigger better
optimizations on certain platforms, by adding the '--target=TYPE' option.

A few examples:

	--target=i686-pc-freebsd4.2
		will compile the library for FreeBSD/Pentium Pro with assembler optimizations

	--target=sparcv8plus-sun-solaris2.8
		will compile the library for Solaris2.8/UltraSparc with assembler optimizations

By studying the configure.in file, you may be able to figure out the best optimization setting for you platform. Experiment to find the best results. Sometimes specific optimization flags actually produce results which are a lot worse!
d107 1
a107 1
enhancements, please see our website: http://beecrypt.virtualunlimited.com/
a112 1
Virtual Unlimited
@


1.1.1.6
log
@track: auto import
http://prdownloads.sourceforge.net/beecrypt/beecrypt-2.1.0.tar.gz
@
text
@d21 2
a22 2
For the specifics of this license, see file 'COPYING.LIB', included in
this distribution.
d26 1
a26 1
Welcome to version 2.1.0 of BeeCrypt:
d28 2
a29 3
As you can see from the entries in the NEWS file, quite a lot has been
added again, and compiling the library should now be even easier, since
we've switched to automake & libtool.
d31 5
a35 2
The configure script has a few new options, which will be described in
detail below.
d43 11
a53 9
This library is an ongoing project of Virtual Unlimited B.V. Its goal is
to provide strong and fast cryptography for use by our products, but
we're not limiting the use to that. We're releasing it under the LGPL
license, because we feel that cryptography should be open to inspection
by everybody, and available for use by everybody to safeguard privacy.

Note that depending on where you are, the use of cryptography may be
limited or forbidden by law. Before using this library, make sure you
are legally entitled to do so.
d55 3
a58 2
For more on Virtual Unlimited B.V. and our products please consult our
website: http://www.virtualunlimited.com/
a71 1

d74 2
a75 2
IEEE P1363 "Standard Specifications for Public Key Cryptography" is a
very interesting draft standard, which we will try to comply with.
d79 4
a82 3
and its security and cryptography classes. This library can also be
accessed from Java by installing BeeCrypt for Java, a JCE 1.2 crypto
provider and the counterpart of this library.
d92 1
a92 3
	  for several processors
    - probabilistic primality testing, with optimized small prime trial
	  division
d104 1
a104 1
	- more hash functions (RIPEMD-160, SHA-384, SHA-512, HAVAL, Tiger)
d110 1
a110 1
		- includes assembler optimization (tuned for Pentium and higher)
a111 2
	- Linux glibc 2.x arm
		- includes assembler optimization
a113 2
	- Linux glibc 2.x sparc
		- includes assembler optimization for sparc v8
d115 5
a119 5
        - includes assembler optimization (tuned for Pentium and higher)
    - Solaris 2.6/2.7/2.8 sparc (with Forte or gnu compilers)
        - includes assembler optimization for sparc v8, v8plus and v9
	- Solaris 2.7/2.8 x86 (with Forte or gnu compilers)
		- includes assembler optimization (tuned for Pentium and higher)
d122 1
a122 1
        - includes assembler optimization (tuned for Pentium and higher)
d125 2
a126 3
	- Cygwin (the DLL builds now, but needs to be tested)
	- Darwin (Darwin 1.2 doesn't seem to run on our PowerMac 7300/166,
	  and 1.0.2 was flaky, so any volunteer effort would be appreciated)
d131 1
a131 1
For more information, refer to the HTML documentation in the docs directory.
d133 13
a145 2
If you want to report bugs, make suggestions, contribute fixes or
enhancements, please see the beecrypt-specific website:
d147 3
a149 1
http://beecrypt.virtualunlimited.com/
d151 3
a153 1
or contact me at mailto:beecrypt@@virtualunlimited.com
d155 1
a155 1
Sincerely,
@


