mcrypt_module_open

mcrypt_module_open -- Ouvre le module de l'algorithme et le mode à utiliser

Description

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 1 . 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.