Comment calculer un checksum en VB

Le concept d'une somme de contrôle a été inventé au début de l'histoire des sciences de l'ordinateur pour vérifier l'intégrité des données. La somme de contrôle plus simple consiste à calculer la somme de tous les 1 et de 0 qui constituent les données d'un fichier. Ce nombre peut être stocké séparément. À une date ultérieure, il peut être calculé à nouveau pour vous assurer que la somme est la même. Si elle est, le fichier n'a pas changé, et l'intégrité est intacte. Checksums modernes sont beaucoup plus complexes, mais pour les programmeurs écrivent dans Visual Basic, le .NET Framework fournit des capacités de calcul de somme de contrôle hors de la boîte.

Instructions

  1. Copiez et collez les instructions Imports suivantes en haut du fichier contenant la classe avec laquelle vous voulez obtenir la somme de contrôle:

    Imports System.IO
    Importations System.Security.Cryptography

  2. Copiez et collez la fonction suivante dans le corps de la classe:

    Fonction privée à partager GetChecksum (fichier comme String) as String

    Utilisation de flux FileStream = File.OpenRead (fichier)
    Sha Dim comme SHA256Managed = New SHA256Managed ()
    Checksum Dim comme byte [] = sha.ComputeHash (flux)
    Retour BitConverter.ToString (checksum) .Remplacer (" - "-, String.Empty)
    End Using

    End Function

  3. Appelez la fonction de contrôle avec le code suivant:

    Dim checksumValue comme String = YourClassName.GetChecksum ("C: chemin vers file.ext")

» » » » Comment calculer un checksum en VB