Page 1 sur 1

[PHP]Cryptage Verman

Posté : 20 oct. 2011, 22:30
par Marcino
Bonsoir,je ne comprend pas j'ai suivi a la lettre le tuto de Verman et je n'arrive pas a faire le decryptage.

Voici le code:
[php<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>poliboolold.fr</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>

<?php

try
{
if(!isset($_POST['pseudo']) && !isset($_POST['clef']))
{
?>
<form method="post" action="mdp_oubli.php">
<p>
><span><?php if($_GET['vide']==1){echo"Merci de remplir tout les champs.";} ?></span><br/>
<label>Entrez votre pseudo</label><input type="text" name="pseudo" /><span><?php if($_GET['pseudo']==1){echo"Ce n'est pas le bon pseudo";} ?></span><br/>
<label>Quelle est le nom de votre mère?</label><input type="text" name="clef" /><span><?php if($_GET['verman']==1){echo"Vous vous etes trompé de nom";} ?></span><br/>
</p>
</form>
<?php
}
else
{
if(!empty($_POST['pseudo']) && !empty($_POST['clef']))
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=;dbname=','','',$pdo_options);


$req = $bdd->prepare('SELECT * FROM membres WHERE pseudo = ?');
$req->execute(array($_POST['pseudo']));
$req2 = $req->fetch();
$req->closeCursor();

if($req2)
{
include("verman.php");
$cript=Cryptage($req2['verman'],$_POST['clef']);

if($req2['verman']==$req2['pass'])
{
echo"Votre mot de passe est le: ".$req2['pass'];
}
else
{
header('Location: mdp_oubli.php?verman=1');
}
}
else
{
header('Location: mdp_oubli.php?pseudo=1');
}
}
else
{
header('Location: mdp_oubli.php?vide=1');
}


}
catch(PDOException $e)
{
echo '<p>Erreur PDO dans '.$e->getFile().' L.'.$e->getLine().' : <br/> '.$e->getMessage().'<br /></p>';
}
?>

</body>
</html>
][/php]

Merci d'avance pour votre aide qui me sera precieuse.

Re: [PHP]Cryptage Verman

Posté : 21 oct. 2011, 08:00
par xTG
$cript=Cryptage($req2['verman'],$_POST['clef']);

if($req2['verman']==$req2['pass'])
Tu cryptes le mot de passe mais tu ne le réutilises pas pour la comparaison.

Re: [PHP]Cryptage Verman

Posté : 21 oct. 2011, 13:26
par Marcino
Ca change en rien

Re: [PHP]Cryptage Verman

Posté : 21 oct. 2011, 13:51
par xTG
Bah... Utilises-tu la même clé que celle utilisée pour l'enregistrement das la bdd ?
On peut pas inventer... Tu ne nous montres même pas le code de la fonction...

Re: [PHP]Cryptage Verman

Posté : 21 oct. 2011, 15:03
par Marcino
Le code de la fonction est :
[php<?php function Cryptage($MDP, $Clef){ $LClef = strlen($Clef); $LMDP = strlen($MDP); if ($LClef < $LMDP){ $Clef = str_pad($Clef, $LMDP, $Clef, STR_PAD_RIGHT); } elseif ($LClef > $LMDP){ $diff = $LClef - $LMDP; $_Clef = substr($Clef, 0, -$diff); } return $MDP ^ $Clef; // La fonction envoie le texte crypté } ?>][/php]

Re: [PHP]Cryptage Verman

Posté : 22 oct. 2011, 11:29
par sirakawa
Ma question est toute bête, fruit de ma curiosité,et n'apporte rien au problème:
que fait demieux, ou de plus, cette fonction de cryptage que les fonctions implémentées dans PHP (crypt en particulier)?