rpm/beecrypt
jbj 415b3e6ff2 fix: ia64 segfault on build.
CVS patchset: 5961
CVS date: 2002/12/24 02:41:45
2002-12-24 02:41:45 +00:00
..
docs Don't need Makefile.in files, they're generated. 2002-06-15 18:52:02 +00:00
gas - beecrypt: change local absolute symbols to defines for prelinking. 2002-08-26 17:41:55 +00:00
gnu Initial revision 2001-09-18 19:23:46 +00:00
masm Don't need Makefile.in files, they're generated. 2002-06-15 18:52:02 +00:00
mwerks Don't need Makefile.in files, they're generated. 2002-06-15 18:52:02 +00:00
tests Add boundswrite annotations everywhere. 2002-06-23 19:47:08 +00:00
win32 Initial revision 2001-09-18 19:23:46 +00:00
.cvsignore Ignore generated files. 2002-11-08 22:48:30 +00:00
.splintrc Finish converting to .splintrc. 2002-12-07 19:00:57 +00:00
AUTHORS Initial revision 2001-09-18 19:23:46 +00:00
BENCHMARKS First crack at merging beecrypt-2.3.0 changes. 2002-06-14 20:31:05 +00:00
BUGS First crack at merging beecrypt-2.3.0 changes. 2002-06-14 20:31:05 +00:00
CHANGELOG Initial revision 2001-09-18 19:23:46 +00:00
CONTRIBUTORS First crack at merging beecrypt-2.3.0 changes. 2002-06-14 20:31:05 +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 Initial revision 2001-09-18 19:23:46 +00:00
Doxyfile.in - beecrypt: merge changes from beecrypt-2.3.0. 2002-06-15 19:43:41 +00:00
Doxyheader Doxygen and splint fiddles. 2002-06-14 21:05:36 +00:00
INSTALL - attempt to make peace with automake-1.6.1, autoconf-2.53. 2002-05-01 22:13:00 +00:00
LICENSE Initial revision 2001-09-18 19:23:46 +00:00
Makefile.am Finish converting to .splintrc. 2002-12-07 19:00:57 +00:00
Makefile.mak First crack at merging beecrypt-2.3.0 changes. 2002-06-14 20:31:05 +00:00
NEWS First crack at merging beecrypt-2.3.0 changes. 2002-06-14 20:31:05 +00:00
README First crack at merging beecrypt-2.3.0 changes. 2002-06-14 20:31:05 +00:00
README.DARWIN First crack at merging beecrypt-2.3.0 changes. 2002-06-14 20:31:05 +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
aes.c Add boundsread annotations throughout, enable +bounds checking. 2002-07-02 23:54:35 +00:00
aes.h Make check and splint clean. 2002-06-15 18:49:02 +00:00
aesopt.h Make check and splint clean. 2002-06-15 18:49:02 +00:00
autogen.sh fix: ia64 segfault on build. 2002-12-24 02:41:45 +00:00
base64.c - fix: use size_t consistently, avoid segfault on ia64. 2002-10-09 19:07:43 +00:00
base64.h Cleanups. 2002-10-11 22:55:40 +00:00
beecrypt.api.h First crack at merging beecrypt-2.3.0 changes. 2002-06-14 20:31:05 +00:00
beecrypt.c Propagate splint-3.0.1.7 close(2) internalState annotation throughout. 2002-07-08 14:21:26 +00:00
beecrypt.def First crack at merging beecrypt-2.3.0 changes. 2002-06-14 20:31:05 +00:00
beecrypt.gas.h First crack at merging beecrypt-2.3.0 changes. 2002-06-14 20:31:05 +00:00
beecrypt.gnu.h.in First crack at merging beecrypt-2.3.0 changes. 2002-06-14 20:31:05 +00:00
beecrypt.h Make check and splint clean. 2002-06-15 18:49:02 +00:00
beecrypt.rc Initial revision 2001-09-18 19:23:46 +00:00
beecrypt.spec.in - legacy signatures always checked on -qp and -Vp. 2001-10-25 01:36:32 +00:00
beecrypt.win.h Make check and splint clean. 2002-06-15 18:49:02 +00:00
beetest.c Sanity. 2002-06-15 18:11:05 +00:00
blockmode.c - beecrypt: add types.h, eliminate need for config.gnu.h. 2002-04-10 20:00:40 +00:00
blockmode.h Resolve conflicts. 2001-10-08 14:48:22 +00:00
blockpad.c Propagate splint-3.0.1.7 close(2) internalState annotation throughout. 2002-07-08 14:21:26 +00:00
blockpad.h Propagate splint-3.0.1.7 close(2) internalState annotation throughout. 2002-07-08 14:21:26 +00:00
blowfish.c Add boundsread annotations throughout, enable +bounds checking. 2002-07-02 23:54:35 +00:00
blowfish.h lclint fiddles to annotate globals. 2001-10-15 03:22:10 +00:00
blowfishopt.h Make check and splint clean. 2002-06-15 18:49:02 +00:00
configure.ac part two 2002-12-06 02:09:57 +00:00
debug.h - rescusitate --rebuild. 2002-04-11 16:55:19 +00:00
dhaes.c - beecrypt: add types.h, eliminate need for config.gnu.h. 2002-04-10 20:00:40 +00:00
dhaes.h Resolve conflicts. 2001-10-08 14:48:22 +00:00
dldp.c Add boundswrite annotations everywhere. 2002-06-23 19:47:08 +00:00
dldp.h Lclint clean. 2001-10-08 15:48:30 +00:00
dlkp.c - beecrypt: add types.h, eliminate need for config.gnu.h. 2002-04-10 20:00:40 +00:00
dlkp.h Resolve conflicts. 2001-10-08 14:48:22 +00:00
dlpk.c - beecrypt: add types.h, eliminate need for config.gnu.h. 2002-04-10 20:00:40 +00:00
dlpk.h Resolve conflicts. 2001-10-08 14:48:22 +00:00
dlsvdp-dh.c - beecrypt: add types.h, eliminate need for config.gnu.h. 2002-04-10 20:00:40 +00:00
dlsvdp-dh.h Resolve conflicts. 2001-10-08 14:48:22 +00:00
dsa.c Add boundswrite annotations everywhere. 2002-06-23 19:47:08 +00:00
dsa.h Factor bounds checking annotations into source code. 2002-06-22 18:51:56 +00:00
elgamal.c - beecrypt: add types.h, eliminate need for config.gnu.h. 2002-04-10 20:00:40 +00:00
elgamal.h Resolve conflicts. 2001-10-08 14:48:22 +00:00
endianness.c Propagate splint-3.0.1.7 close(2) internalState annotation throughout. 2002-07-08 14:21:26 +00:00
endianness.h First crack at merging beecrypt-2.3.0 changes. 2002-06-14 20:31:05 +00:00
entropy.c Sync with rpm-4.1. 2002-08-31 22:39:34 +00:00
entropy.h Resolve conflicts. 2001-10-08 14:48:22 +00:00
fips186.c Add boundswrite annotations everywhere. 2002-06-23 19:47:08 +00:00
fips186.h Make check and splint clean. 2002-06-15 18:49:02 +00:00
hmac.c Add boundswrite annotations everywhere. 2002-06-23 19:47:08 +00:00
hmac.h First crack at merging beecrypt-2.3.0 changes. 2002-06-14 20:31:05 +00:00
hmacmd5.c First crack at merging beecrypt-2.3.0 changes. 2002-06-14 20:31:05 +00:00
hmacmd5.h First crack at merging beecrypt-2.3.0 changes. 2002-06-14 20:31:05 +00:00
hmacsha1.c First crack at merging beecrypt-2.3.0 changes. 2002-06-14 20:31:05 +00:00
hmacsha1.h First crack at merging beecrypt-2.3.0 changes. 2002-06-14 20:31:05 +00:00
hmacsha256.c First crack at merging beecrypt-2.3.0 changes. 2002-06-14 20:31:05 +00:00
hmacsha256.h First crack at merging beecrypt-2.3.0 changes. 2002-06-14 20:31:05 +00:00
install-sh - attempt to make peace with automake-1.6.1, autoconf-2.53. 2002-05-01 22:13:00 +00:00
installgen.sh First crack at merging beecrypt-2.3.0 changes. 2002-06-14 20:31:05 +00:00
javaglue.c - beecrypt: add types.h, eliminate need for config.gnu.h. 2002-04-10 20:00:40 +00:00
javaglue.h More lclint annotations, now at the strict level with a complete program. 2001-09-23 12:09:48 +00:00
md5.c Add boundsread annotations throughout, enable +bounds checking. 2002-07-02 23:54:35 +00:00
md5.h lclint fiddles to annotate globals. 2001-10-15 03:22:10 +00:00
memchunk.c Add boundswrite annotations everywhere. 2002-06-23 19:47:08 +00:00
memchunk.h - beecrypt: add types.h, eliminate need for config.gnu.h. 2002-04-10 20:00:40 +00:00
mp32.c Add boundsread annotations throughout, enable +bounds checking. 2002-07-02 23:54:35 +00:00
mp32.h Doxygen and splint fiddles. 2002-06-14 21:05:36 +00:00
mp32barrett.c Add boundsread annotations throughout, enable +bounds checking. 2002-07-02 23:54:35 +00:00
mp32barrett.h splint fiddles. 2002-06-19 18:56:15 +00:00
mp32number.c - add --with-efence to configure, check install/upgrade with efence. 2002-08-19 22:27:44 +00:00
mp32number.h splint fiddles. 2002-06-19 18:56:15 +00:00
mp32opt.h Make check and splint clean. 2002-06-15 18:49:02 +00:00
mp32prime.c Add boundsread annotations throughout, enable +bounds checking. 2002-07-02 23:54:35 +00:00
mp32prime.h lclint fiddles to annotate globals. 2001-10-15 03:22:10 +00:00
mtprng.c Add boundsread annotations throughout, enable +bounds checking. 2002-07-02 23:54:35 +00:00
mtprng.h First crack at merging beecrypt-2.3.0 changes. 2002-06-14 20:31:05 +00:00
rsa.c Sanity. 2002-06-15 18:11:05 +00:00
rsa.h Resolve conflicts. 2001-10-08 14:48:22 +00:00
rsakp.c Add boundswrite annotations everywhere. 2002-06-23 19:47:08 +00:00
rsakp.h Resolve conflicts. 2001-10-08 14:48:22 +00:00
rsapk.c Add boundswrite annotations everywhere. 2002-06-23 19:47:08 +00:00
rsapk.h Resolve conflicts. 2001-10-08 14:48:22 +00:00
sha1.c Add boundsread annotations throughout, enable +bounds checking. 2002-07-02 23:54:35 +00:00
sha1.h Factor bounds checking annotations into source code. 2002-06-22 18:51:56 +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 Make check and splint clean. 2002-06-15 18:49:02 +00:00
sha256.c Add boundsread annotations throughout, enable +bounds checking. 2002-07-02 23:54:35 +00:00
sha256.h lclint fiddles to annotate globals. 2001-10-15 03:22:10 +00:00
stamp-h.in Initial revision 2001-09-18 19:23:46 +00:00
system.h - beecrypt: merge changes from beecrypt-2.3.0. 2002-06-15 19:43:41 +00:00
timestamp.c First crack at merging beecrypt-2.3.0 changes. 2002-06-14 20:31:05 +00:00
timestamp.h Resolve conflicts. 2001-10-08 14:48:22 +00:00
types.h.in - version added to *.la dependency libraries (#69063). 2002-07-20 21:07:31 +00:00

README

Welcome to the BeeCrypt crypto library!

Copyright (c) 1997, 1998, 1999, 2000, 2001, 2002 Virtual Unlimited B.V.

Author: Bob Deblier <bob@virtualunlimited.com>

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 2.2.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'.

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:
    - mp64 library for operation on 64-bit computers (and possibly also
      on certain 32-bit platforms)
    - 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:
    - FreeBSD 4.0 alpha
    - FreeBSD 4.0, 4.2 x86
        - includes assembler optimization (tuned for Pentium and higher)
    - Linux glibc 2.x alpha
    - Linux glibc 2.x arm
        - includes assembler optimization
    - Linux glibc 2.x ppc
        - includes assembler optimization for 32-bit PowerPC
     - Linux glibc 2.x sparc
        - includes assembler optimization for Sparc v8
    - Linux glibc 2.x x86
        - 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)
    - Tru64 Unix alpha
    - Win32 (Windows 95, 98, NT 4.0, 2000)
        - includes assembler optimization (tuned for Pentium and higher)

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)

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:beecrypt@virtualunlimited.com

Sincerely,

Bob Deblier