O conceito de uma soma de verificação foi inventado no início da história da informática para verificar a integridade dos dados. A soma de verificação mais simples é calcular a soma de todos os 1s e 0s que compõem os dados de um arquivo. Esse número pode ser armazenado separadamente. Numa data posterior, ele pode ser calculado novamente para garantir que a soma é a mesma. Se for, o arquivo não mudou, e a integridade está intacta. checksums modernas são muito mais complexos, mas para os programadores que escrevem em Visual Basic, o .NET framework fornece capacidades de cálculo da soma de controle fora da caixa.
Copie e cole as seguintes instruções Imports na parte superior do arquivo que contém a classe com a qual você deseja obter a soma de verificação:
Imports System.IO
Imports System.Security.CryptographyCopie e cole a seguinte função no corpo de classe:
Privado Shared Function GetChecksum (arquivo como String) as String
Usando fluxo como FileStream = File.OpenRead (arquivo)
sha Dim como SHA256Managed = Novo SHA256Managed ()
soma de verificação Dim como byte [] = sha.ComputeHash (stream)
Retorno BitConverter.ToString (checksum) .Recoloque ( quot - quot-, String.Empty)
End UsingEnd Function
Chamar a função de soma de verificação com o seguinte código:
Dim checksumValue como String = YourClassName.GetChecksum ( "C: path to file.ext")