Comparer Mot de passe SHA1 SQL SERVER

blackhox
Messages postés
36
Date d'inscription
jeudi 31 octobre 2013
Statut
Membre
Dernière intervention
20 août 2016
- 15 janv. 2014 à 23:08
nagaD.scar
Messages postés
4269
Date d'inscription
samedi 8 septembre 2007
Statut
Membre
Dernière intervention
4 mars 2021
- 28 janv. 2014 à 11:44
Bonsoir à tous,

Voici mon problème :

J'ai une table user dans SQL SERVER avec une colonne login et une colonne password...Le password est crypté en SHA1.

Pour accéder à mon programme, il faut rentrer le nom d'utilisateur et le mot de passe valide.

J'aurais voulu savoir comment pourrais-je comparer le password saisi au lancement du logiciel et celui crypté en SHA1 dans la DB.

merci d'avance pour votre réponse.

2 réponses

PapyNormand
Messages postés
27
Date d'inscription
samedi 7 août 2010
Statut
Membre
Dernière intervention
16 janvier 2014
1
16 janv. 2014 à 12:26
Bonjour ,
C'est un sujet très special qui est plutôt traité sur les sites américains. C'est pour cela que je me permets de vous fournir un lien vers un fil américain.
http://www.sqlservercentral.com/Forums/Topic1530283-3411-2.aspx#bm1530850

J'espère qu'il vous donnera quelques idées pour résoudre vôtre problème.

Bonne journée
0
nagaD.scar
Messages postés
4269
Date d'inscription
samedi 8 septembre 2007
Statut
Membre
Dernière intervention
4 mars 2021
16
28 janv. 2014 à 11:44
salut,

Pour vérifier que le mot de passe est le bon, c'est simple il faut résoudre "à l'envers" => c'est à dire crypté le nouveau mot de passe ... en gros un
requete = "select SHA1(" + mdp_saisi + ")";
te renverra "mdp_saisi" crypé en SHA1 => tu peux maintenant comparer.

Pour effectuer ta requête dans le where :



requete = "select * from matable where mdp_crypte_sha1 = SHA1( " + mdp_saisi + ") and nom_utilisateur = '"+ nom_saisi + "'"



tu fais ton cryptage à la volé donc.

naga
0