Décrypter password

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Décrypter password

par sophie2097 » 31 oct. 2006, 16:31

oui l'insert se passe sans soucis.

j'utilise un champs varchar(10) dans la BD pour le password

par Truc » 31 oct. 2006, 16:15

Les clés d'encodage n'ont pas un format précis???

'hello' est un format ou c'es un mot que tu as mis comme ça???
On peut utiliser la clé qu'on veut... n'importe quel mot (ou code => 45f1H1z ) fera l'affaire.
Mais il faut utiliser le même pour encoder et décoder.

par fred9999 » 31 oct. 2006, 16:11

Les clés d'encodage n'ont pas un format précis???

'hello' est un format ou c'es un mot que tu as mis comme ça???

par Truc » 31 oct. 2006, 16:06

Quel est le format du champ du mot de passe dans la BD ?

L'enregistrement se fait correctement ?
Le champ est renseigné ?

par sophie2097 » 31 oct. 2006, 16:01

mais ma clé de chiffrage est hello dans le INSERT INTO
donc ma clé de déchifrrage est hello aussi dans le SELECT je suppose ?

par fred9999 » 31 oct. 2006, 15:53

oui mais si je comprend bien le definition de la fonction il faut que tu lui passe la clé de déchiffrage et pas hello

par sophie2097 » 31 oct. 2006, 15:44

merci, j'ai déja fait également. et ca ne change rien non+.

la requete ne renvoit tjs rien.

par Truc » 31 oct. 2006, 15:33

Tu veux décoder le champ de la table il ne faut donc pas mettre d'apostrophes autour de ce champ sinon c'est considéré en tant que chaine de caractères.
$query_password = "SELECT DECODE(password,'hello') FROM GENERALISTE WHERE email='".$mail."' "; 

par sophie2097 » 31 oct. 2006, 15:13

oui j'ai deja essayé sans succès.

pourtant voilà l'aide trouvé sur un site de SQL

DECODE(crypt_str,pass_str)

Déchiffre la chaîne chiffrée crypt_str en utilisant la clé pass_str. crypt_str doit être une chaîne qui a été renvoyée par la fonction ENCODE().

ENCODE(str,pass_str)

Chiffre la chaîne str en utilisant la clé pass_str. Pour déchiffrer le résultat, utilisez la fonction DECODE().



c'est pourtant ce que j'ai fait

par fred9999 » 31 oct. 2006, 15:09

moi j'aurai plutot vu un truc comme ça

Code : Tout sélectionner

$query_password = "SELECT DECODE('password') FROM GENERALISTE WHERE email='$mail';";
puisque que tu souhaite decode un champ de table[/php]

par sophie2097 » 31 oct. 2006, 15:05

INSERT INTO GENERALISTE VALUES ENCODE('$password_g','hello');

hello est un exemple,je pourrais utiliser n'importe quelle chaine de caractere.

le hello vient de l'insert. c'est pour crypter le password. donc pour le décrypter je suppose que dois le réutiliser.

par fred9999 » 31 oct. 2006, 14:54

salut

Code : Tout sélectionner

$query_password = "SELECT DECODE('password','hello') FROM GENERALISTE WHERE email='$mail';";
ton champ hello est crypté aussi????

par sophie2097 » 31 oct. 2006, 14:52

c'est résolu, ms la requete ne renvoit rien

par sophie2097 » 31 oct. 2006, 14:42

voici alors ma requete mais avec une erreur

$query_password = "SELECT DECODE('password,'hello') FROM GENERALISTE WHERE email='$mail';";


erreur:You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'hello')

par goeb » 31 oct. 2006, 14:23

en général les mots-de-passe sont encodés en 'hash', c'est à dire qu'on ne peut pas les décoder. et quand un utilisateur a perdu son mot-de-passe, au lieu de retrouver son mot-de-passe, on lui en donne un nouveau.

c'est toi qui vois...