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

VB.NET Discussion :

[cryptage] mot de passe en MD5


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    1 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 125
    Par défaut [cryptage] mot de passe en MD5
    Salut.

    Je cherche à convertir une chaine en chaine crypté.
    J'ai regardé chez microsoft, voir code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Function MD5hash(data() As Byte) As Byte()
        ' This is one implementation of the abstract class MD5.
        Dim md5 As New MD5CryptoServiceProvider()
     
        Dim result As Byte() = md5.ComputeHash(data)
     
        Return result
    End Function
    Je ne comprend pas pourquoi ils utilisent le type 'byte'...
    Est-il possible de convertir en string (entrée et sortie)?

  2. #2
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Parce qu'un Hash n'est pas spécifique aux chaines de caractères, le Hash travaille sur des octets. Après que ces octets représentent des caractères, des nombres, des bitmaps, ou n'importe quoi, ça reste des octets.

    Oui, tu peux utiliser des chaines de caractères pour le Hash, il suffit d'en récupérer la représentation en octet avec Encoding.GetBytes()
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    1 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 125
    Par défaut
    Citation Envoyé par SaumonAgile Voir le message
    Parce qu'un Hash n'est pas spécifique aux chaines de caractères, le Hash travaille sur des octets. Après que ces octets représentent des caractères, des nombres, des bitmaps, ou n'importe quoi, ça reste des octets.

    Oui, tu peux utiliser des chaines de caractères pour le Hash, il suffit d'en récupérer la représentation en octet avec Encoding.GetBytes()
    ok d'accord.
    Donc j'ai suivi ton conseil.
    J'ai convertie en byte, crypté, puis convertie en string et cela me ressort des caractere bizarre.

    voici la fonction.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
        Function convertie_MD5(ByVal chaine_a_crypter As String) As Byte()
     
            Dim convertie_en_byte As Byte()
            convertie_en_byte = System.Text.Encoding.UTF8.GetBytes(chaine_a_crypter)
     
            Dim md5 As New Security.Cryptography.MD5CryptoServiceProvider()
     
            Dim result As Byte() = md5.ComputeHash(convertie_en_byte)
     
            MsgBox(System.Text.Encoding.UTF8.GetString(result))
     
            Return result
        End Function

  4. #4
    Expert confirmé
    Avatar de bidou
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2002
    Messages
    3 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 055

  5. #5
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    1 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 125
    Par défaut
    Citation Envoyé par bidou Voir le message
    Ce n'est pas du md5?

  6. #6
    Expert confirmé
    Avatar de bidou
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2002
    Messages
    3 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 055
    Par défaut
    c'est pareil

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
     
            Dim mMD5 As New MD5CryptoServiceProvider
            Dim UniEnc As New System.Text.UnicodeEncoding
            Dim bitPass() As Byte = UniEnc.GetBytes(Me.TextBox1.Text)
            MsgBox(Convert.ToBase64String(mMD5.ComputeHash(bitPass)))
     
        End Sub

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

Discussions similaires

  1. cryptage mot de passe md5
    Par Jaafar_scorpion dans le forum Android
    Réponses: 8
    Dernier message: 10/05/2011, 15h25
  2. Cryptage mot de passe Connection
    Par srvremi dans le forum Sécurité
    Réponses: 16
    Dernier message: 15/02/2010, 20h21
  3. Mysql convertir mot de passe en md5
    Par jcaspar dans le forum Administration
    Réponses: 18
    Dernier message: 04/09/2007, 09h30
  4. [Sécurité] Cryptage mot de passe
    Par elitemedia dans le forum Langage
    Réponses: 5
    Dernier message: 12/09/2006, 21h51
  5. cryptage mots de passe lors de la saisie
    Par ycef dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 14/09/2004, 13h22

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