Warning: The IV parameter must be as long as the blocksize

Warning: The IV parameter must be as long as the blocksize - PHP - Programmation

Marsh Posté le 17-12-2002 à 00:34:22    

Voila... je comprends pas l'erreur retournée...
pouvez vous m'éclairer svp...

 
Fichier encrypte.php
<?
require_once("cryptage.inc.php" );
 
switch($action) {
 
//==================================
 
case "encrypte";
 
$motdepasse_crypt=encode($motdepasse);
             
echo "$motdepasse_crypt";
     
 
$motdepasse=decode($motdepasse_crypt);
 
echo "$motdepasse";
 
break;
 
//===================================
 
default;
 
echo "<center><h2>Cryptage</h2><br>
 
<form action=\"encrypte.php\" method=\"post\" >
 
Veuillez indiquer le mot de passe à crypter<br><input type=\"text\" name=\"motdepasse\"><br><br>
 
<input type=\"hidden\" name=\"action\" value=\"encrypte\"><input type=\"submit\" value=\"Envoyer\"></center>";
 
break;
 
}
//====================================
?>
 
Fichier cryptage.inc.php
<?
 
//www.php.net/manual/en/function.mcrypt-encrypt.php
 
 
function encode($motdepasse){
$motdepasse_crypt = mcrypt_ecb(MCRYPT_TripleDES, "Secret", $motdepasse, MCRYPT_ENCRYPT);
return $motdepasse_crypt;
}
 
function decode($motdepasse_crypt){
$motdepasse = mcrypt_ecb(MCRYPT_TripleDES, "Secret", $motdepasse_crypt, MCRYPT_DECRYPT);
return $motdepasse;
}
 
 
?>
 
L'erreur retournée...
 
Warning: attempt to use an empty IV, which is NOT recommend in /home/genob/www/bonvivre/cryptage/cryptage.inc.php on line 7
3Eå5tS±ëlÛ?á?Û
Warning: attempt to use an empty IV, which is NOT recommend in /home/genob/www/bonvivre/cryptage/cryptage.inc.php on line 12
motdepasse


Message édité par chrono le 17-12-2002 à 02:25:36
Reply

Marsh Posté le 17-12-2002 à 00:34:22   

Reply

Marsh Posté le 17-12-2002 à 01:09:25    

Heu, le mot de passe serait il vide par hasard ?

Reply

Marsh Posté le 17-12-2002 à 01:13:43    

non...mais a mon avis, il test le champ vide au demarrage de la page "encrypte.php" donc comment empêcher ce 1 test?


Message édité par chrono le 17-12-2002 à 01:14:37
Reply

Marsh Posté le 17-12-2002 à 01:25:12    

C pas ce ke je croyais car G mis un texte par defaut ds le cas oula variable $motdepasse n'existe pas et ca m'affiche tjrs le même truc ki F chier...


Message édité par chrono le 17-12-2002 à 01:25:34
Reply

Marsh Posté le 17-12-2002 à 02:22:01    

je l'ai modifié et maintenant G ca..
 
 
Warning: The IV parameter must be as long as the blocksize in /home/genob/www/bonvivre/cryptage/cryptage.inc.php on line 10
ç@¯Ì].JaIÈ?]8k å)Ë?F?z¢|¥???y
Warning: The IV parameter must be as long as the blocksize in /home/genob/www/bonvivre/cryptage/cryptage.inc.php on line 17
ä\hU|?CTìíÏÈì???°ÀÁ"8?/*ù
 
 
et la modif est:
 
 
<?
 
// www.php.net/manual/en/function.mcrypt-encrypt.php
 
$iv = mcrypt_create_iv (mcrypt_get_iv_size (MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND);
$clef="Ceci est une clé secrète";
 
function encode($motdepasse)
{
$motdepasse_crypt = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $clef, $motdepasse, MCRYPT_MODE_ECB, $iv);
 
return $motdepasse_crypt;
}
 
function decode($motdepasse_crypt)
{
$motdepasse = mcrypt_ecb(MCRYPT_TripleDES, $clef, $motdepasse_crypt, MCRYPT_DECRYPT, $iv);
 
return $motdepasse;
}
 
 
?>


Message édité par chrono le 17-12-2002 à 02:23:26
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed