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 :

Obtenir le MD5 d'un fichier [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 128
    Par défaut Obtenir le MD5 d'un fichier
    Bonjour,
    J'ai beaucoup cherché sur Internet mais je n'ai pas trouvé comment je peux obtenir la somme MD5 d'un fichier précédemment choisi avec un OpenFileDialog
    Pourriez vous m'indiquer comment faire ?
    Merci

  2. #2
    Membre éclairé Avatar de carlfil
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2011
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 38
    Par défaut
    Bonjour,
    Ça devrait t'aider un peu,
    J'ai vu ça sur un site (pas testé):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Imports System.Text
    Imports System.Security.Cryptography
     
    Private Function GenerateHash(ByVal SourceText As String) As String
    'Create an encoding object to ensure the encoding standard for the source text
    Dim Ue As New UnicodeEncoding()
    'Retrieve a byte array based on the source text
    Dim ByteSourceText() As Byte = Ue.GetBytes(SourceTStext)
    'Instantiate an MD5 Provider object
    Dim Md5 As New MD5CryptoServiceProvider()
    'Compute the hash value from the source
    Dim ByteHash() As Byte = Md5.ComputeHash(ByteSourceText)
    'And convert it to String format for return
    Return Convert.ToBase64String(ByteHash)
    End Function
    Cordialement

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    N'utilise pas la méthode ci-dessus, elle ne donne pas le MD5 du fichier, mais le MD5 d'un texte encodé en UTF-16 (et un fichier est rarement encodé en UTF-16...). Il faut travailler directement au niveau binaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Imports System.IO
    Imports System.Security.Cryptography
     
    ...
     
    Public Shared Function GetMD5Hash(ByVal fileName As String) As String
     
        Using fs As FileStream = File.OpenRead(fileName)
            Dim md5Algorithm As MD5 = MD5.Create()
            Dim hashBytes As Byte() = md5Algorithm.ComputeHash(fs)
            Dim hash As String = BitConverter.ToString(hashBytes).Replace("-", "").ToLower()
            Return hash
        End Using
    End Function

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 128
    Par défaut Yahou !
    Merci c'est exactement ce que je voulais, je vais pouvoir ajouter la touche finale à mon programme !

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

Discussions similaires

  1. obtenir l'empreinte MD5 d'un fichier
    Par HRS dans le forum Langage
    Réponses: 2
    Dernier message: 05/05/2011, 10h50
  2. [VB.NET] Obtenir le nom d'un fichier
    Par eown dans le forum Windows Forms
    Réponses: 6
    Dernier message: 10/05/2006, 12h10
  3. Obtenir le hash d'un fichier en PHP ?
    Par ddubois dans le forum Langage
    Réponses: 1
    Dernier message: 26/04/2006, 11h01
  4. obtenir la durée d'un fichier audio
    Par cgodefrw dans le forum DirectX
    Réponses: 2
    Dernier message: 07/10/2004, 16h49
  5. [debutant][Fichier] Comment obtenir le path de mon fichier ?
    Par Soulsurfer dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 22/06/2004, 17h09

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