rpm/beecrypt
jbj 3dcfeb3f9a Merge changes from rpm-4.2.1 development.
CVS patchset: 6959
CVS date: 2003/11/23 19:50:52
2003-11-23 19:50:52 +00:00
..
docs Spliddles and diddles. 2003-05-28 17:18:56 +00:00
gas Yet another merge from beecrypt-3.0.0. 2003-06-13 18:51:55 +00:00
gnu Initial revision 2001-09-18 19:23:46 +00:00
java Yet another merge to beecrypt-3.0.0.. 2003-06-02 15:58:04 +00:00
masm beecrypt-3.0.0 merge: uint32 excision. 2003-04-28 19:34:20 +00:00
mwerks Don't need Makefile.in files, they're generated. 2002-06-15 18:52:02 +00:00
python Merge fix for DSA on 64bit platforms. 2003-06-03 15:48:50 +00:00
tests Yet another merge to beecrypt-3.0.0.. 2003-06-02 15:58:04 +00:00
win32 Initial revision 2001-09-18 19:23:46 +00:00
.cvsignore Another merge from beecrypt-3.0.0. 2003-05-28 15:09:08 +00:00
.splintrc Spliddles. 2003-05-02 17:58:41 +00:00
AUTHORS beecrypt-3.0.0 merge: uint32 excision. 2003-04-28 19:34:20 +00:00
BENCHMARKS Yet another beecrypt-3.0.0 merge. 2003-06-02 17:01:41 +00:00
BUGS Spliddles and diddles. 2003-05-28 17:18:56 +00:00
CHANGELOG Initial revision 2001-09-18 19:23:46 +00:00
CONTRIBUTORS Merge with latest beecrypt-3.0.0, dump types.h. 2003-05-17 17:47:23 +00:00
COPYING - attempt to make peace with automake-1.6.1, autoconf-2.53. 2002-05-01 22:13:00 +00:00
COPYING.LIB Initial revision 2001-09-18 19:23:46 +00:00
ChangeLog Initial revision 2001-09-18 19:23:46 +00:00
DOCUMENTATION Yet Another Merge with beecrypt-3.0.0. 2003-05-22 17:53:03 +00:00
Doxyfile.in Merge with latest beecrypt-3.0.0. 2003-05-11 21:20:18 +00:00
Doxyheader Spliddles and diddles. 2003-05-28 17:18:56 +00:00
INSTALL beecrypt-3.0.0 merge: copyright messages, new primitive types merged. 2003-04-25 18:02:45 +00:00
LICENSE Initial revision 2001-09-18 19:23:46 +00:00
Makefile.am Yet another merge from beecrypt-3.0.0. 2003-06-13 18:51:55 +00:00
Makefile.mak Another beecrypt-3.0.0 merge. 2003-05-27 21:34:03 +00:00
NEWS Yet Another Merge with beecrypt-3.0.0. 2003-05-22 17:53:03 +00:00
README Yet another beecrypt-3.0.0 merge. 2003-06-02 17:01:41 +00:00
README.DLL Initial revision 2001-09-18 19:23:46 +00:00
README.WIN32 Initial revision 2001-09-18 19:23:46 +00:00
acinclude.m4 Yet another merge from beecrypt-3.0.0. 2003-06-13 18:51:55 +00:00
aes.c - changes for db-4.2.42. 2003-11-23 16:10:08 +00:00
aes.h Merge to latest beecrypt-3.0.0. 2003-05-16 17:19:42 +00:00
aes_be.h - changes for db-4.2.42. 2003-11-23 16:10:08 +00:00
aes_le.h - changes for db-4.2.42. 2003-11-23 16:10:08 +00:00
aesopt.h Yet another merge from beecrypt-3.0.0. 2003-06-13 18:51:55 +00:00
autogen.sh - changes for db-4.2.42. 2003-11-23 16:10:08 +00:00
base64.c - changes for db-4.2.42. 2003-11-23 16:10:08 +00:00
base64.h beecrypt-3.0.0 merge: splint checks. 2003-04-29 08:15:16 +00:00
beecrypt.api.h Another merge to beecrypt-3.0.0. 2003-05-23 15:55:57 +00:00
beecrypt.c Yet another merge from beecrypt-3.0.0. 2003-06-13 18:51:55 +00:00
beecrypt.gnu.h.in Yet another beecrypt-3.0.0 merge. 2003-06-02 17:01:41 +00:00
beecrypt.h Yet another merge from beecrypt-3.0.0. 2003-06-13 18:51:55 +00:00
beecrypt.mcp beecrypt-3.0.0 merge: uint32 excision. 2003-04-28 19:34:20 +00:00
beecrypt.rc beecrypt-3.0.0 merge: uint32 excision. 2003-04-28 19:34:20 +00:00
beecrypt.spec.in - legacy signatures always checked on -qp and -Vp. 2001-10-25 01:36:32 +00:00
beecrypt.win.h Yet another beecrypt-3.0.0 merge. 2003-06-02 17:01:41 +00:00
blockmode.c Yet another merge from beecrypt-3.0.0. 2003-06-13 18:51:55 +00:00
blockmode.h Yet Another Merge with beecrypt-3.0.0. 2003-05-22 17:53:03 +00:00
blockpad.c Yet another beecrypt-3.0.0 merge. 2003-06-02 17:01:41 +00:00
blockpad.h Merge in latest beecrypt-3.0.0 changes. 2003-05-05 16:02:02 +00:00
blowfish.c - changes for db-4.2.42. 2003-11-23 16:10:08 +00:00
blowfish.h Merge latest beecrypt-3.0.0 bits. 2003-05-04 16:00:18 +00:00
blowfishopt.h beecrypt-3.0.0 merge: uint32 excision. 2003-04-28 19:34:20 +00:00
config.m4.in Yet another merge from beecrypt-3.0.0. 2003-06-13 18:51:55 +00:00
configure.ac Yet another merge from beecrypt-3.0.0. 2003-06-13 18:51:55 +00:00
debug.h - rescusitate --rebuild. 2002-04-11 16:55:19 +00:00
dhaes.c Spliddles. 2003-05-22 18:05:07 +00:00
dhaes.h Yet another beecrypt-3.0.0 merge. 2003-06-02 17:01:41 +00:00
dldp.c Yet Another Merge with beecrypt-3.0.0. 2003-05-22 17:53:03 +00:00
dldp.h Yet Another Merge with beecrypt-3.0.0. 2003-05-22 17:53:03 +00:00
dlkp.c beecrypt-3.0.0 merge: uint32 excision. 2003-04-28 19:34:20 +00:00
dlkp.h spliddles. 2003-05-01 19:55:27 +00:00
dlpk.c beecrypt-3.0.0 merge: uint32 excision. 2003-04-28 19:34:20 +00:00
dlpk.h spliddles. 2003-05-01 19:55:27 +00:00
dlsvdp-dh.c beecrypt-3.0.0 merge: splint checks. 2003-04-29 08:15:16 +00:00
dlsvdp-dh.h spliddles. 2003-05-01 19:55:27 +00:00
dsa.c Remove debugging. 2003-06-03 15:52:57 +00:00
dsa.h Yet Another Merge with beecrypt-3.0.0. 2003-05-22 17:53:03 +00:00
elgamal.c Import changes from latest beecrypt-3.0.0. 2003-05-02 16:18:50 +00:00
elgamal.h Yet Another Merge with beecrypt-3.0.0. 2003-05-22 17:53:03 +00:00
endianness.c - changes for db-4.2.42. 2003-11-23 16:10:08 +00:00
endianness.h Yet another beecrypt-3.0.0 merge. 2003-06-02 17:01:41 +00:00
entropy.c Spliddles and diddles. 2003-05-28 17:18:56 +00:00
entropy.h spliddles for type checking. 2003-05-02 17:47:41 +00:00
fips186.c - changes for db-4.2.42. 2003-11-23 16:10:08 +00:00
fips186.h Yet another beecrypt-3.0.0 merge. 2003-06-02 17:01:41 +00:00
hmac.c Yet another beecrypt-3.0.0 merge. 2003-06-02 17:01:41 +00:00
hmac.h spliddles. 2003-05-01 19:55:27 +00:00
hmacmd5.c Yet another merge from beecrypt-3.0.0. 2003-06-13 18:51:55 +00:00
hmacmd5.h Merge to latest beecrypt-3.0.0. 2003-05-16 17:19:42 +00:00
hmacsha1.c Yet another merge from beecrypt-3.0.0. 2003-06-13 18:51:55 +00:00
hmacsha1.h Merge to latest beecrypt-3.0.0. 2003-05-16 17:19:42 +00:00
hmacsha256.c Yet another merge from beecrypt-3.0.0. 2003-06-13 18:51:55 +00:00
hmacsha256.h beecrypt-3.0.0 merge: uint32 excision. 2003-04-28 19:34:20 +00:00
install-sh beecrypt-3.0.0 merge: uint32 excision. 2003-04-28 19:34:20 +00:00
md5.c Yet another merge from beecrypt-3.0.0. 2003-06-13 18:51:55 +00:00
md5.h Yet another merge from beecrypt-3.0.0. 2003-06-13 18:51:55 +00:00
memchunk.c Spliddles and diddles. 2003-05-28 17:18:56 +00:00
memchunk.h Spliddles and diddles. 2003-05-28 17:18:56 +00:00
mp.c - changes for db-4.2.42. 2003-11-23 16:10:08 +00:00
mp.h Merge fix for DSA on 64bit platforms. 2003-06-03 15:48:50 +00:00
mpbarrett.c Yet another merge to beecrypt-3.0.0.. 2003-06-02 15:58:04 +00:00
mpbarrett.h Another merge to beecrypt-3.0.0. 2003-05-23 15:55:57 +00:00
mpnumber.c - changes for db-4.2.42. 2003-11-23 16:10:08 +00:00
mpnumber.h Another merge to beecrypt-3.0.0. 2003-05-23 15:55:57 +00:00
mpopt.h Merge fix for DSA on 64bit platforms. 2003-06-03 15:48:50 +00:00
mpprime.c Merge with latest beecrypt-3.0.0. 2003-05-11 21:20:18 +00:00
mpprime.h Merge to latest beecrypt-3.0.0. 2003-05-16 17:19:42 +00:00
mtprng.c Merge with latest beecrypt-3.0.0. 2003-05-11 21:20:18 +00:00
mtprng.h Typos. 2003-05-12 17:27:27 +00:00
rsa.c Merge to latest beecrypt-3.0.0. 2003-05-16 17:19:42 +00:00
rsa.h Merge latest beecrypt-3.0.0 bits. 2003-05-04 16:00:18 +00:00
rsakp.c Spliddles. 2003-05-23 16:32:16 +00:00
rsakp.h beecrypt-3.0.0 merge: splint checks. 2003-04-29 08:15:16 +00:00
rsapk.c beecrypt-3.0.0 merge: uint32 excision. 2003-04-28 19:34:20 +00:00
rsapk.h beecrypt-3.0.0 merge: uint32 excision. 2003-04-28 19:34:20 +00:00
sha1.c Yet another merge from beecrypt-3.0.0. 2003-06-13 18:51:55 +00:00
sha1.h Yet another merge from beecrypt-3.0.0. 2003-06-13 18:51:55 +00:00
sha1hmac.c Initial revision 2001-09-18 19:23:46 +00:00
sha1hmac.h Initial revision 2001-09-18 19:23:46 +00:00
sha1opt.h Merge latest beecrypt-3.0.0 bits. 2003-05-04 16:00:18 +00:00
sha256.c Yet another merge from beecrypt-3.0.0. 2003-06-13 18:51:55 +00:00
sha256.h Yet another merge from beecrypt-3.0.0. 2003-06-13 18:51:55 +00:00
stamp-h.in Initial revision 2001-09-18 19:23:46 +00:00
system.h Merge changes from rpm-4.2.1 development. 2003-11-23 19:50:52 +00:00
timestamp.c beecrypt-3.0.0 merge: uint32 excision. 2003-04-28 19:34:20 +00:00
timestamp.h beecrypt-3.0.0 merge: uint32 excision. 2003-04-28 19:34:20 +00:00

README

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
    - 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:
    - Darwin (apparently Apple has decided to change the PPC assembler format;
      this will need a fix)
    - 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://beecrypt.virtualunlimited.com/

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

Sincerely,

Bob Deblier