Source Code
Windows Binaries
These are command-line executables.
Follow
these instructions
to decrypt a message (instructions included in distribution).
Also included are the current system parameters and default config files.
You can run your own IBE system with these.
Source Code
The Stanford IBE system was developed under Debian GNU/Linux. The tarball contains code
for the private key generator, a command-line IBE utility (which performs
encryption, decryption, key recombination and key requests), a utility for
generating system parameters and more.
Configuration is done by editing
the Makefile. Several libraries are required for compilation. It has been
successfully compiled on Solaris, albeit with minor changes to the code,
and also cross-compiled for Windows with a Linux port of mingw.
(See this page
for some tips on cross-compiling GMP and OpenSSL.)
- Download ibe-0.7.2.tgz.
Fixed bug in request.c (wasn't initializing SSL library).
Released
Wed Jul 10 14:03:51 PDT 2002
Required libraries:
Both libraries are part of the
Debian GNU/Linux distribution.
To install them via apt, type apt-get install libssl-dev libgmp3-dev
on the command-line (as root).
Latest changes
- 0.7.2:
Fixed bug in request.c (wasn't initializing SSL library).
Wed Jul 10 14:03:51 PDT 2002
- 0.7.1:
The crypto_encrypt and crypto_decrypt family of functions now handle the
IV and HMAC themselves: they can be viewed as providing an interface to
a blackbox IND-CCA cipher. Some code cleanup.
Tue Jul 2 12:03:39 PDT 2002
- 0.7.0:
Improved test suite. Signatures have been tested (there was one
bug in IBE_sign() that is now fixed).
Removed almost all globals. Can have multithreaded programs with each
thread running at least one IBE system simultaneously.
Big API changes.
Some functions that should've had return codes now have them.
-
0.6.0:
Fixed several memory leaks and a few bugs. Small API changes. Minor
modifications to system parameters, encryption format.
-
0.5.2: some minor fixes due to kromJx
-
0.5.1: minor API changes, fixed unMACed IV bug,
support for multiple recipients, file format changes.
-
0.5.0: more API changes, new signature functions,
removed some hard limits, removed old encrypt/decrypt functions and
replaced them with ones that use the KEM functions.
-
0.4.0: some API changes, hash function bug fixed,
major code cleanup, new KEM functions
-
0.3.2: request.c bugfix, minor code cleanup
-
0.3.1: Makefile is cleaner and has new options. Many #ifdefs removed.
Platform-dependent code in separate files.
-
0.3.0: new version numbering system, last digit is
minor version, to be incremented for bugfixes.
format.c bugfix due to James Mickens.
New fp2_set_str() function.
(Compatible with version 0.22.)
License
Due to factors out of my control,
the software cannot be licensed under the
GPL.
This library is free for any non-profit making, educational or any
non-commercial use.
There may be patends pending or issued covering this software. No patent
rights are
granted by this license. It is your responsibility to obtain any patent
licenses that
are necessary for exercise of this license.
Back to IBE page