summaryrefslogtreecommitdiff
path: root/utils/zenutils/libraries/beecrypt-4.1.2/beecrypt/README
diff options
context:
space:
mode:
authorMaurus Cuelenaere <mcuelenaere@gmail.com>2008-07-11 15:50:46 +0000
committerMaurus Cuelenaere <mcuelenaere@gmail.com>2008-07-11 15:50:46 +0000
commit14c7f45cdae826f88dc539c8c38dd95caf305731 (patch)
tree832da054b7cfb2dc6fd63339af736625f31d21aa /utils/zenutils/libraries/beecrypt-4.1.2/beecrypt/README
parent7c84ede3781c27db73403bd6302f320c76a58c8c (diff)
downloadrockbox-14c7f45cdae826f88dc539c8c38dd95caf305731.tar.gz
rockbox-14c7f45cdae826f88dc539c8c38dd95caf305731.zip
Add zook's ZenUtils to SVN
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@18010 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'utils/zenutils/libraries/beecrypt-4.1.2/beecrypt/README')
-rwxr-xr-xutils/zenutils/libraries/beecrypt-4.1.2/beecrypt/README143
1 files changed, 143 insertions, 0 deletions
diff --git a/utils/zenutils/libraries/beecrypt-4.1.2/beecrypt/README b/utils/zenutils/libraries/beecrypt-4.1.2/beecrypt/README
new file mode 100755
index 0000000000..d875372c39
--- /dev/null
+++ b/utils/zenutils/libraries/beecrypt-4.1.2/beecrypt/README
@@ -0,0 +1,143 @@
1Welcome to the BeeCrypt crypto library!
2
3Copyright (c) 1997, 1998, 1999, 2000, 2001 Virtual Unlimited B.V.
4Copyright (c) 2002, 2003, Bob Deblier (for certain parts)
5
6Author: Bob Deblier <bob.deblier@pandora.be>
7
8This library is free software; you can redistribute it and/or
9modify it under the terms of the GNU Lesser General Public
10License as published by the Free Software Foundation; either
11version 2.1 of the License, or (at your option) any later version.
12
13This library is distributed in the hope that it will be useful,
14but WITHOUT ANY WARRANTY; without even the implied warranty of
15MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16Lesser General Public License for more details.
17
18You should have received a copy of the GNU Lesser General Public
19License along with this library; if not, write to the Free Software
20Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21
22For the specifics of this license, see file 'COPYING.LIB', included in
23this distribution.
24
25
26
27Welcome to version 3.0.0 of BeeCrypt:
28
29AES support has been added, and the library has been thoroughly debugged,
30with the addition of unit tests. Once you've built the library, you can
31verify the correct functioning with 'make check'.
32
33Multi-precision integer routines should now perform dramatically better
34an 64-bit processors, especially Alpha and Itanium.
35
36Benchmarks can be obtained with 'make bench'.
37
38As usual, your comments are welcome.
39
40
41
42About BeeCrypt:
43
44This library is an ongoing project of Virtual Unlimited B.V. Its goal is
45to provide strong and fast cryptography for use by our products, but
46we're not limiting the use to that. We're releasing it under the LGPL
47license, because we feel that cryptography should be open to inspection
48by everybody, and available for use by everybody to safeguard privacy.
49
50Note that depending on where you are, the use of cryptography may be
51limited or forbidden by law. Before using this library, make sure you
52are legally entitled to do so.
53
54
55For more on Virtual Unlimited B.V. and our products please consult our
56website: http://www.virtualunlimited.com/
57
58
59<plug>
60Most of the algorithms are implemented from reliable sources such as:
61
62"Handbook of Applied Cryptography"
63 Alfred J. Menezes, Paul C. van Oorschot, Scott A. Vanstone
64 CRC Press
65
66"Applied Cryptography", second edition
67 Bruce Schneier
68 Wiley
69
70
71For crypto enthusiasts these books are invaluable background material.
72
73IEEE P1363 "Standard Specifications for Public Key Cryptography" is a
74very interesting draft standard, which we will try to comply with.
75</plug>
76
77The structures in the library are geared towards exchange with Java
78and its security and cryptography classes. This library can also be
79accessed from Java by installing BeeCrypt for Java, a JCE 1.2 crypto
80provider and the counterpart of this library.
81
82
83Included in the library are:
84 - entropy sources for initializing pseudo-random generators
85 - pseudo-random generators: FIPS-186, Mersenne Twister
86 - block ciphers: AES, Blowfish
87 - hash functions: MD5, SHA-1, SHA-256
88 - keyed hash functions: HMAC-MD5, HMAC-SHA-1, HMAC-SHA-256
89 - multi-precision integer library, with assembler-optimized routines
90 for several processors
91 - probabilistic primality testing, with optimized small prime trial
92 division
93 - discrete logarithm parameter generation over a prime field
94 - Diffie-Hellman key agreement
95 - DSA signature scheme
96 - ElGamal signature scheme (two variants)
97 - RSA keypair generation with chinese remainder theorem variables
98 - RSA public & private key operations
99 - DHAES encryption scheme
100
101Planned for the near future are:
102 - compliance with and compliance statements for IEEE P1363
103 - more blockciphers (Twofish, ... )
104 - more hash functions (RIPEMD-160, SHA-384, SHA-512, HAVAL, Tiger)
105 - RSA signatures as specified by RFC-2440.
106 - Elliptic Curves (ECDSA, ... )
107 - more blockcipher modes (OFB, ... )
108
109The library has been tested on the following platforms:
110 - AIX 5.1 ppc
111 - AIX 5.1 ppc64
112 - Darwin 6.5 (a.k.a. MacOS X 10.2)
113 - FreeBSD 4.0 alpha
114 - FreeBSD 4.0, 4.2 x86
115 - Linux glibc 2.x alpha
116 - Linux glibc 2.x arm
117 - Linux glibc 2.x ia64
118 - Linux glibc 2.x ppc
119 - Linux glibc 2.x sparc
120 - Linux glibc 2.x x86
121 - Solaris 2.6/2.7/2.8/2.9 sparc (with Forte or gnu compilers)
122 - Solaris 2.7/2.8 x86 (with Forte or GNU compilers)
123 - Tru64 Unix alpha
124 - Win32 (Windows 95, 98, NT 4.0, 2000, XP)
125
126The library is currently in the process of being ported to:
127 - Cygwin (Can't seem to get the DLL to build properly with the current
128 version of the autotools)
129 - HP/UX is a pain in the backside; I'll try getting it working, but the
130 configure script doesn't seem capable of properly detecting gettimeofday.
131
132For more information, refer to the HTML documentation in the docs directory.
133
134If you want to report bugs, make suggestions, contribute fixes or
135enhancements, please see the beecrypt-specific website:
136
137http://sourceforge.net/projects/beecrypt
138
139or contact me at mailto:bob.deblier@pandora.be
140
141Sincerely,
142
143Bob Deblier