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

Accès aux données Discussion :

Visual studio 2005+sql server 2005 et cryptage


Sujet :

Accès aux données

  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Points : 707
    Points
    707
    Par défaut Visual studio 2005+sql server 2005 et cryptage
    Bonjour, je développe un site web avec Visual studio.
    J'ai une base sql server que je programme sous Visual studio.

    Je voudrais savoir comment je peux crypter la colonne Password de la table utilisateur en MD5 ou SHA1 de la base de donnée Sql Server depuis Visual Studio.

    J'espère que je me suis bien exprimé.

    Merci pour votre aide.

  2. #2
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 314
    Points
    13 314
    Par défaut
    Citation Envoyé par tortuegenie Voir le message
    Je voudrais savoir comment je peux crypter la colonne Password de la table utilisateur en MD5 ou SHA1 de la base de donnée Sql Server depuis Visual Studio.
    .
    Il n'y a pas à crypter la colonne password, il suffit de hasher la valeur avant de l'écrire. (et ensuite de comparer la valeur stockée avec le hash de la valeur saisie, quand l'utilisateur tente de se reconnecter).

    Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


    Une réponse vous a aidé ? utiliser le bouton

    "L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Points : 707
    Points
    707
    Par défaut
    Désolé je me suis mal exprimé.

    Mais cela ne me dis toujours pas comment je peux faire cela dans sql server.

  4. #4
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 314
    Points
    13 314
    Par défaut
    Ben, je t'ai donné la réponse : tu n'as rien à faire avec Sql Server.

    Tu hash dans ton code; sql server se tamponne comme de l'an 40 que tu stocke ton mot de passe hashé ou pas.

    Bien sur le problème est différent si tu veux utiliser une base cryptée, mais je ne pense pas que cela soit le cas

    Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


    Une réponse vous a aidé ? utiliser le bouton

    "L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel

  5. #5
    Membre éclairé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Points : 707
    Points
    707
    Par défaut
    Je vais voir comment je peux faire cela.

    Merci

  6. #6
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 314
    Points
    13 314
    Par défaut
    Pour hasher ton mot de passe, tu peux tout simplement faire cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    using(HashAlgorithm sha = new  SHA1CryptoServiceProvider())
    {
        byte[] passwordHash = sha.ComputeHash( passwordBytes );
    }

    Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


    Une réponse vous a aidé ? utiliser le bouton

    "L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel

  7. #7
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Points : 28 252
    Points
    28 252
    Par défaut
    si tu préferes, dans ton appli, tu as un form qui prend login+pwd (creation de compte)

    tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string pwd = crypt(txtPassword.Text);
    et ensuite, tu insere la valeur déjà cryptée en base. Maintenant, à toi de choisir le cryptage que tu veux utiliser et là c'est du pur .Net.

    Sache aussi que si tu utilise du hashage plutot que du cryptage seul, tu ne pourras JAMAIS récuperer le mot de passe. Il faudra en regénérer un nouveau
    moi c'est Louis-Guillaume, ni Louis, ni Guillaume mais Louis-Guillaume et je n'aide pas ceux qui écorchent mon nom

  8. #8
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 314
    Points
    13 314
    Par défaut
    Citation Envoyé par Louis-Guillaume Morand Voir le message

    Sache aussi que si tu utilise du hashage plutot que du cryptage seul, tu ne pourras JAMAIS récuperer le mot de passe. Il faudra en regénérer un nouveau
    Dans le cas contraire, il faudra qu'il gére des stockages de clefs de cryptage et, ça, ce sera beaucoup plus compliqué. (pas en terme de programmation, mais en terme de production). Ou alors, il ne le gére pas , et ça ne sert à rien.

    D'ailleurs, je n'ai jamais vu de cas où on cryptait un mot de passe (puisque cela revient à déplacer le problème de la sécurité du mot de passe sur la sécurité de clef de cryptage: ça tourne un peu en rond).

    Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


    Une réponse vous a aidé ? utiliser le bouton

    "L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SQL server 2005] SQL server en trouve pas ma procédure stockée
    Par teddyalbina dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 22/11/2010, 14h40
  2. [SQL Server 2005] SQL Server se limite en mémoire
    Par Jinroh77 dans le forum Administration
    Réponses: 18
    Dernier message: 12/11/2010, 11h21
  3. Demande d'aide sur delphi 7 studio et Sql Server 2005
    Par malia1 dans le forum Bases de données
    Réponses: 5
    Dernier message: 27/06/2008, 14h39
  4. visual web developper - sql server 2005
    Par Je-cherche-pfe dans le forum Windows Forms
    Réponses: 0
    Dernier message: 31/08/2007, 15h29
  5. sql server 2005 => SQL SERVER 2000
    Par subzero82 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 08/11/2006, 17h20

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