Come calcolare un checksum in VB

November 12

Come calcolare un checksum in VB


Il concetto di una somma di controllo è stato inventato presto nella storia della scienza computer per verificare l'integrità dei dati. Il checksum più elementare è quello di calcolare la somma di tutti gli 1 e 0 che costituiscono i dati di un file. Questo numero può essere memorizzato separatamente. In un secondo momento, è possibile calcolare nuovamente per assicurarsi che la somma è la stessa. Se lo è, il file non è cambiato, e l'integrità è intatta. checksum moderni sono molto più complesse, ma per i programmatori che scrivono in Visual Basic, .NET framework fornisce funzionalità di calcolo del checksum fuori dalla scatola.

istruzione

1 Copiare e incollare le seguenti istruzioni Imports nella parte superiore del file che contiene la classe con cui si desidera ottenere il checksum:

Imports System.IO
Le importazioni System.Security.Cryptography

2 Copiare e incollare il seguente funzione nel corpo della classe:

Privato funzione condivisa GetChecksum (file as String) as String

Using stream as FileStream = File.OpenRead(file)
Dim sha as SHA256Managed = New SHA256Managed()
Dim checksum as byte[] = sha.ComputeHash(stream)
Return BitConverter.ToString(checksum).Replace(\"-\", String.Empty)
End Using

End Function

3 Chiamare la funzione di checksum con il seguente codice:

Dim checksumValue as String = YourClassName.GetChecksum ( "C: \ percorso \ a \ file.ext")