IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Formulaire: vérification de mot de passe


Sujet :

ASP.NET

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 22
    Par défaut Formulaire: vérification de mot de passe
    Bonjour,
    je vous demande de l'aide pour un formulaire. Je code en asp.net, ma base de donnée étant sql server 2008. Mon mot de passe est un nvarchar et est crypté (enfin hashé ) en SHA1. Or pour vérifiez si l'utilisateur entre le bon mot de passe j'aimerais crypter ce qu'il entre.
    Je vois que dans ma base de donnée il y a la présence d'une colonne PasswordSalt, je pense qu'il faut utiliser ceci mais je ne vois pas comment :$

    Celà fais deux jours que je cherche et je ne trouve :/

    Je vous remercie pour votre aide

  2. #2
    Membre émérite Avatar de Ramajb
    Homme Profil pro
    ----------------------------
    Inscrit en
    Septembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ----------------------------

    Informations forums :
    Inscription : Septembre 2007
    Messages : 476
    Par défaut
    Un lien qui pourrait te donner des idées.

  3. #3
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Tu veux calculer le hash SHA1 de la valeur saisie par le user et la comparer au passwordSalt contenu dans ta bd, c'est bien ça ?

    Pour calculer le hash de la saisie du user, tu peux faire quelque chose dans ce genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public static string GetSHA1Digest(string stringToCheck, Encoding encoding)
            {
                if (_sha1 == null)
                {
                    SHA1 _sha1 = SHA1.Create();
                }
     
                byte[] stringBytes = encoding.GetBytes(s);
                byte[] hashBytes = _sha1.ComputeHash(stringBytes);
    string hash = BitConverter.ToString(hashBytes).ToLowerInvariant().Replace("-", "");
    return hash;
            }
     
    string checkSum = GetSHA1Digest(passwordToCheck, Encoding.ASCII);

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 22
    Par défaut
    Merci pour vos réponses,

    Alors c'est pour une connexion d'un utilisateur, il insére son mot de passe et j'aimerais le crypter pour le comparer au mot de passe dans la base de données. Selon le service web IIS s'est crypter en SHA1 et dans la base de données il existe une table PasswordSalt unique à chaques utilisateur. La base de données n'a pas été construites par moi. J'ai pensé a récupéré le PasswordSalt de l'utilisateur et de le concaténer avec son mot de passe pour retrouver le Password de la table mais je ne sais pas si c'est la solution :$ (j'essaye aujourd'hui ^^)

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 22
    Par défaut
    J'ai essayer avec ce bout de code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Function getSHA1Hash(ByVal strToHash As String) As String
            Dim sha1Obj As New SHA1CryptoServiceProvider()
            Dim bytesToHash() As Byte = System.Text.Encoding.ASCII.GetBytes(strToHash)
     
            bytesToHash = sha1Obj.ComputeHash(bytesToHash)
     
            Dim strResult As String = ""
     
            For Each b As Byte In bytesToHash
                strResult += b.ToString("x2")
            Next
     
            Return strResult
        End Function
    Le résultat obtenu ne correspond pas au résultat dans la base de données ou par exemple pour le mot de passe:
    bonjour@ en crypté cela donne :CjBHYhzVoaT6W2BfzvQV+zh/jQE=
    et le PasswordSalt: Ihbu14vKiz7ZY+VfNaj/5g==
    Le PasswordFormat étant à 1

Discussions similaires

  1. Vérification de mot de passe
    Par kh-san dans le forum Général JavaScript
    Réponses: 16
    Dernier message: 02/09/2007, 00h33
  2. Formulaire: contrôle utilisateur/mot de passe
    Par kh-san dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 22/08/2007, 23h27
  3. Formulaire de reset mot de passe et CAPTCHA
    Par kh-san dans le forum Langage
    Réponses: 2
    Dernier message: 20/08/2007, 21h46
  4. Réponses: 5
    Dernier message: 18/03/2007, 10h16
  5. Vérification de mot de passe et regex
    Par joseph_p dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 21/03/2006, 11h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo