Ouvre le module de l'algorithme et le mode à utiliser
resource mcrypt_module_open
(string algorithm, string algorithm_directory, string mode, string mode_directory)
mcrypt_module_open() ouvre le module de l'algorithme et du mode à utiliser.
Le nom de l'algorithme est spécifié par le paramètre
algorithm (par exemple : "twofish"), ou bien une des
constantes MCRYPT_ciphername. La librairie est refermée en appelant
mcrypt_module_close, mais il n'est pas nécessaire
d'appeler cette fonction si mcrypt_generic_end() est
utilisé. Normalement, mcrypt_module_open()
retourne un pointeur d'encryption, ou bien FALSE en cas d'erreur.
algorithm_directory et
mode_directory servent à repérer les
modules d'encryption. Si vous fournissez un nom de dossier, il sera
utilisé.
Si vous passez une chaîne vide (""), la valeur utilisé par
mcrypt.algorithms_dir ou
mcrypt.modes_dir sera celle indiquée dans les
directives de configuration. Lorsque ces paramètres ne sont pas fournis
les valeurs par défaut, compilées avec la librairie sont
utilisées. (généralement /usr/local/lib/libmcrypt).
Exemple avec mcrypt_module_open()
<?php
$td = mcrypt_module_open (MCRYPT_DES, "", MCRYPT_MODE_ECB, "/usr/lib/mcrypt-modes");
?>
L'exemple ci-dessus va essayer d'ouvrir le module de chiffrement par
DES, dans le dossier par défaut, et le mode EBC dans le dossier
/usr/lib/mcrypt-modes.