head	1.2;
access;
symbols
	RPM_4_2:1.1.1.2
	RPM_4_1_1:1.1.1.2
	RPM_4_1:1.1.1.2
	RPM_4_0_5:1.1.1.1
	RPM_4_0_4:1.1.1.1
	RPM:1.1.1;
locks; strict;
comment	@# @;


1.2
date	2003.08.24.12.57.24;	author rse;	state dead;
branches;
next	1.1;

1.1
date	2001.09.23.12.09.48;	author rse;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	2001.09.23.12.09.48;	author rse;	state Exp;
branches;
next	1.1.1.2;

1.1.1.2
date	2002.06.14.21.05.36;	author rse;	state Exp;
branches;
next	;


desc
@@


1.2
log
@Resolve: RPM 4.2 -> RPM 4.2.1
@
text
@/*! \mainpage beecrypt API Documentation.
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: Blowfish
    - hash functions: MD5, SHA-1, SHA-256
    - keyed hash functions: MD5/HMAC, SHA-1/HMAC, SHA-256/HMAC
    - 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
    - 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
    - DSA (i.e. the rest of FIPS-186)
    - more blockciphers (Rijndael a.k.a AES, Twofish, ... )
	- more hash functions (RIPEMD-160, SHA-384, SHA-512, HAVAL, Tiger)
	- Elliptic Curves (ECDSA, ... )

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 generic 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:
	- 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)
	- QNX (I currently don't have a testing system anymore)
 */

/** \defgroup	ES_m	Entropy sources
 */
/** \defgroup	ES_audio_m	Entropy sources: /dev/audio
 */
/** \defgroup	ES_dsp_m	Entropy sources: /dev/dsp
 */
/** \defgroup	ES_random_m	Entropy sources: /dev/random
 */
/** \defgroup	ES_urandom_m	Entropy sources: /dev/urandom
 */
/** \defgroup	ES_tty_m	Entropy sources: /dev/tty
 */
/** \defgroup	PRNG_m	Pseudo-Random Number Generators
 */
/** \defgroup	PRNG_fips186_m	Pseudo-Random Number Generator: FIPS-186
 */
/** \defgroup	HASH_m	Hash Functions
 */
/** \defgroup	HASH_md5_m	Hash Functions: md5
 */
/** \defgroup	HASH_sha1_m	Hash Functions: sha1
 */
/** \defgroup	HASH_sha256_m	Hash Functions: sha256
 */
/** \defgroup	HMAC_m	Keyed Hash Functions, a.k.a. Message Authentication Codes
 */
/** \defgroup	HMAC_md5_m	Keyed Hash Functions: md5
 */
/** \defgroup	HMAC_sha1_m	Keyed Hash Functions: sha1
 */
/** \defgroup	HMAC_sha256_m	Keyed Hash Functions: sha256
 */
/** \defgroup	BC_m	Block ciphers
 */
/** \defgroup	BC_blowfish_m	Block ciphers: Blowfish
 */
/** \defgroup	RSA_m	RSA Encryption/Signature Primitives
 */
/** \defgroup	DSA_m	DSA Encryption/Signature Primitives
 */
/** \defgroup	ELGAMAL_m	ElGamal Signature Primitives
 */
/** \defgroup	DH_m	Diffie-Hellman Encryption
 */
/** \defgroup	DL_m	Discrete Logartithms
 */
/** \defgroup	MP_m	Multiple Precision Integer Arithmetic
 */
/** \defgroup	JAVA_m	Java API
 */
@


1.1
log
@Initial revision
@
text
@@


1.1.1.1
log
@Import: RPM 4.0.4
@
text
@@


1.1.1.2
log
@Import: RPM 4.1
@
text
@d1 6
a6 1
/*! \mainpage BeeCrypt API Documentation.
d11 1
a11 1
    - block ciphers: AES, Blowfish
d13 1
a13 1
    - keyed hash functions: HMAC-MD5, HMAC-SHA-1, HMAC-SHA-256
d15 1
a15 1
      for several processors
d17 1
a17 1
      division
a19 1
    - DSA signature scheme
d21 3
a23 3
    - RSA keypair generation with chinese remainder theorem variables
    - RSA public & private key operations
    - DHAES encryption scheme
a25 2
    - mp64 library for operation on 64-bit computers (and possibly also
      on certain 32-bit platforms)
d27 2
a28 1
    - more blockciphers (Twofish, ... )
a29 1
	- RSA signatures as specified by RFC-2440.
a30 1
    - more blockcipher modes (OFB, ... )
d35 1
a35 1
        - includes assembler optimization (tuned for Pentium and higher)
d38 1
a38 1
        - includes assembler optimization
d40 3
a42 3
        - includes assembler optimization for 32-bit PowerPC
     - Linux glibc 2.x sparc
        - includes assembler optimization for Sparc v8
d44 1
a44 1
        - includes assembler optimization (tuned for Pentium and higher)
d46 1
a46 1
        - includes assembler optimization for Sparc v8, v8plus and v9
d48 1
a48 1
        - includes assembler optimization (tuned for Pentium and higher)
d51 1
a51 1
        - includes assembler optimization (tuned for Pentium and higher)
d54 4
a57 4
    - 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)

d60 1
a60 5
/*! \defgroup	ES_m	Entropy sources
 */
/*! \defgroup	ES_audio_m	Entropy sources: /dev/audio
 */
/*! \defgroup	ES_dsp_m	Entropy sources: /dev/dsp
d62 1
a62 1
/*! \defgroup	ES_random_m	Entropy sources: /dev/random
d64 1
a64 1
/*! \defgroup	ES_urandom_m	Entropy sources: /dev/urandom
d66 1
a66 1
/*! \defgroup	ES_tty_m	Entropy sources: /dev/tty
d68 1
a68 1
/*! \defgroup	PRNG_m	Pseudo-Random Number Generators
d70 1
a70 1
/*! \defgroup	PRNG_fips186_m	Pseudo-Random Number Generators: FIPS-186
d72 1
a72 1
/*! \defgroup	HASH_m	Hash Functions
d74 1
a74 1
/*! \defgroup	HASH_md5_m	Hash Functions: MD5
d76 1
a76 1
/*! \defgroup	HASH_sha1_m	Hash Functions: SHA-1
d78 1
a78 1
/*! \defgroup	HASH_sha256_m	Hash Functions: SHA-256
d80 1
a80 1
/*! \defgroup	HMAC_m	Keyed Hash Functions, a.k.a. Message Authentication Codes
d82 1
a82 1
/*! \defgroup	HMAC_md5_m	Keyed Hash Functions: HMAC-MD5
d84 1
a84 1
/*! \defgroup	HMAC_sha1_m	Keyed Hash Functions: HMAC-SHA-1
d86 1
a86 1
/*! \defgroup	HMAC_sha256_m	Keyed Hash Functions: HMAC-SHA-256
d88 1
a88 1
/*! \defgroup	BC_m	Block ciphers
d90 1
a90 1
/*! \defgroup	BC_aes_m	Block ciphers: AES
d92 1
a92 1
/*! \defgroup	BC_blowfish_m	Block ciphers: Blowfish
d94 1
a94 1
/*! \defgroup	DL_m	Discrete Logarithm Primitives
d96 1
a96 1
/*! \defgroup	DH_m	Diffie-Hellman Primitives
d98 1
a98 1
/*! \defgroup	DSA_m	DSA Encryption/Signature Primitives
d100 1
a100 1
/*! \defgroup	RSA_m	RSA Encryption/Signature Primitives
d102 1
a102 1
/*! \defgroup	ELGAMAL_m	ElGamal Signature Primitives
d104 1
a104 1
/*! \defgroup	MP32_m	Multiple Precision Integer Arithmetic (32 bit)
d106 1
a106 1
/*! \defgroup	MP64_m	Multiple Precision Integer Arithmetic (64 bit)
d108 1
a108 1
/*! \defgroup	JAVA_m	Java API
@

