(PHP 4 = 4.0.2)
This function opens the module of the algorithm and the
mode to be used. The name of the algorithm is specified in
algorithm, eg. "twofish" or is one of the MCRYPT_ciphername
constants. The module is closed by calling
mcrypt_module_close(). Normally it returns an
encryption descriptor, or
FALSE on error.
The
algorithm_directory and
mode_directory are used to locate the encryption
modules. When you supply a directory name, it is used. When
you set one of these to the empty string (""), the value set
by the
mcrypt.algorithms_dir or
mcrypt.modes_dir ini-directive is used. When these
are not set, the default directories that are used are the
ones that were compiled in into libmcrypt (usally
/usr/local/lib/libmcrypt).
The first line in the example above will try to open the
DES cipher from the default directory and the EBC mode from
the directory
/usr/lib/mcrypt-modes. The second example uses strings
as name for the cipher an dmode, this only works when the
extension is linked against libmcrypt 2.4.x or 2.5.x.
The first line in the example above will try to open the
DES cipher from the default directory and the EBC mode from
the directory
/usr/lib/mcrypt-modes. The second example uses strings
as name for the cipher an dmode, this only works when the
extension is linked against libmcrypt 2.4.x or 2.5.x.
See also mcrypt_module_close(),
mcrypt_generic(),
mdecrypt_generic(),
mcrypt_generic_init() and
mcrypt_generic_deinit().