(PHP 4 >= 4.0.2, PHP 5)
mcrypt_get_iv_size — Retourne la taille du VI utilisé par un couple chiffrement/mode
$cipher
, string $mode
)mcrypt_get_iv_size() retourne la taille du vecteur d'initialisation (VI). Si l'algorithme n'utilise pas de vecteur d'initialisation, zéro est retourné.
Il est plus utile d'utiliser la fonction mcrypt_enc_get_iv_size(), car elle utilise la ressource retournée par mcrypt_module_open().
cipher
Une des constantes MCRYPT_ciphername
, qui contient
le nom de l'algorithme sous forme de chaîne de caractères.
mode
Une des constantes MCRYPT_MODE_modename
ou bien une des chaînes suivantes : "ecb", "cbc",
"cfb", "ofb",
"nofb" ou "stream".
IV est ignoré en mode ECB sachant que ce mode ne le demande pas.
Vous devez avoir le même IV (point de départ) lors du chiffrement
et du déchiffrement, sinon, votre chiffrage échouera.
Retourne la taille du vecteur d'initialisation (IV), en octets.
En cas d'erreur, la fonction retourne FALSE
. Si le vecteur d'initialisation
est inutile, 0 est retourné.
Exemple #1 Exemple avec mcrypt_get_iv_size()
<?php
echo mcrypt_get_iv_size(MCRYPT_CAST_256, MCRYPT_MODE_CFB) . "\n";
echo mcrypt_get_iv_size('des', 'ecb') . "\n";
?>