(PHP 4 >= 4.0.2, PHP 5, PHP 7 < 7.2.0, PECL mcrypt >= 1.0.0)
mcrypt_generic_init — Initialise tous les buffers nécessaires
Cette fonction est OBSOLÈTE à partir de PHP 7.1.0 et a été SUPPRIMÉE à partir de PHP 7.2.0. Dépendre de cette fonction est fortement déconseillé.
$td
, string $key
, string $iv
): intVous devez appeler mcrypt_generic_init() avant chaque appel à mcrypt_generic() ou mdecrypt_generic().
td
La ressource de chiffrement.
key
La taille maximale de la clé doit être celle retournée par mcrypt_enc_get_key_size() et toutes les valeurs inférieures seront aussi valides.
iv
Le vecteur d'initialisation (VI) doit avoir la taille d'un bloc,
mais vous devez lire sa taille en appelant
mcrypt_enc_get_iv_size(). IV est ignoré en mode
ECB. IV DOIT exister en modes "CFB"
,
"CBC"
, "STREAM"
, "nOFB"
et "OFB"
. Il doit être aléatoire et unique (mais pas secret).
Le même VI doit être utilisé pour le chiffrement et le déchiffrement.
Si vous ne voulez pas l'utiliser, remplissez-le de zéros, mais
ce n'est pas recommandé.
Retourne une valeur négative en cas d'erreur : -3 si la taille
de la clé est incorrecte, -4 quand il y a eu un problème d'allocation de
mémoire et toute autre valeur en cas d'erreur inconnue. Si une erreur
survient, une alerte est affichée. false
est retourné si des paramètres
incorrects sont passés à la fonction.