mcrypt_module_open
Ouvre le module de l'algorithme et du mode à utiliser
&warn.deprecated.function-7-1-0.removed-7-2-0;
&reftitle.description;
resourcemcrypt_module_open
stringalgorithm
stringalgorithm_directory
stringmode
stringmode_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 bibliothèque est refermée
en appelant mcrypt_module_close.
&reftitle.parameters;
algorithm
&mcrypt.parameter.cipher;
algorithm_directory
Le paramètre algorithm_directory est utilisé
pour localiser le module de cryptage. Lorsque vous spécifiez un
nom de dossier, il sera utilisé. Si vous spécifiez une chaîne vide
(""), la valeur définie dans la directive
mcrypt.algorithms_dir du fichier &php.ini; sera
utilisée. Lorsqu'elle n'est pas définie, le dossier par défaut utilisé
sera celui dans lequel se trouve la bibliothèque libmcrypt
(habituellement, /usr/local/lib/libmcrypt).
mode
&mcrypt.parameter.mode;
mode_directory
Le paramètre mode_directory est utilisé pour localiser
le module de cryptage. Si un nom de dossier est spécifié, il sera utilisé.
Lorsque vous spécifiez une chaîne vide (""), la valeur
de la directive mcrypt.modes_dir du fichier &php.ini;
sera utilisée. Si elle n'est pas définie, le dossier par défaut utilisé
sera celui dans lequel se trouve la bibliothèque libmcrypt
(habituellement /usr/local/lib/libmcrypt).
&reftitle.returnvalues;
Normalement, cette fonction retourne un descripteur de cryptage, ou
&false; si une erreur survient.
&reftitle.examples;
Exemple avec mcrypt_module_open
]]>
La première ligne de l'exemple ci-dessus va essayer d'ouvrir le chiffrement
DES, dans le dossier par défaut, et le mode ECB dans le dossier
/usr/lib/mcrypt-modes. Le second exemple utilise
les chaînes comme nom pour le chiffrement et le mode. Cela ne fonctionne
que si l'extension est compilée avec libmcrypt 2.4.x or 2.5.x.
Utilisation de mcrypt_module_open pour chiffrer
]]>
&reftitle.seealso;
mcrypt_module_close
mcrypt_generic
mdecrypt_generic
mcrypt_generic_init
mcrypt_generic_deinit