vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#

https://www.vbarchiv.net
Rubrik: Verschiedenes / Sonstiges   |   VB-Versionen: VB.NET06.09.07
MD5-Hash eines String/einer Datei ermitteln

Mit der Security.Cryptography-Klasse lässt sich ohne viel Aufwand der MD5-Hash eines Strings oder einer Datei ermitteln.

Autor:   Dieter OtterBewertung:  Views:  21.450 
www.tools4vb.deSystem:  WinNT, Win2k, WinXP, Win7, Win8, Win10, Win11 Beispielprojekt auf CD 

Mit der Security.Cryptography-Klasse lässt sich ohne viel Aufwand der MD5-Hash eines Strings oder einer Datei ermitteln.

MD5-Hash eines Strings ermitteln

Imports System.Text
Imports System.Security.Cryptography
...
Public Function GetMD5FromString(ByVal sText As String) As String
  ' MD5-Hash eines Strings ermitteln
  ' Der String-Inhalt muss hierbei als Byte-Array 
  ' übergeben werden. Hierzu verweden wir einfach 
  ' System.Text.Encoding-Klasse
  Dim MD5 As New MD5CryptoServiceProvider
  MD5.ComputeHash(System.Text.Encoding.Default.GetBytes(sText))
 
  ' als Ergebnis erhalten wir wieder ein Byte-Array, 
  ' das mittels der BitConverter-Klasse zurück in 
  ' einen String konvertiert wird.
  Return BitConverter.ToString(MD5.Hash)
End Function

MD5-Hash einer Datei ermitteln

Imports System.IO
Imports System.Security.Cryptography
...
Public Function GetMD5FromFile(ByVal sFile As String) As String
  ' MD5-Hash einer Datei ermitteln
  ' Hierzu wird der Inhalt der Datei als "Stream" 
  ' übergeben.
  Dim MD5 As New MD5CryptoServiceProvider
  Dim oStream As New FileStream(sFile, FileMode.Open, _
    FileAccess.Read, FileShare.Read, 4096)
 
  MD5.ComputeHash(oStream)
  oStream.Close()
 
  ' als Ergebnis erhalten wir ein Byte-Array, das 
  ' mittels der BitConverter-Klasse in einen String 
  ' konvertiert wird.
  Return BitConverter.ToString(MD5.Hash)
End Function



Anzeige

Kauftipp Unser Dauerbrenner!Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv  Vol.6
(einschl. Beispielprojekt!)

Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
- nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten
- Symbol-Galerie mit mehr als 3.200 Icons im modernen Look
Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m.
 
 
Copyright ©2000-2024 vb@rchiv Dieter OtterAlle Rechte vorbehalten.


Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.