Comparer Mot de passe SHA1 SQL SERVER

blackhox Messages postés 34 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 4272 Date d'inscription samedi 8 septembre 2007 Statut Membre Dernière intervention 4 janvier 2023 - 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 4272 Date d'inscription samedi 8 septembre 2007 Statut Membre Dernière intervention 4 janvier 2023 17
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
Rejoignez-nous