Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Calcolo MD5 su file
Forum - C# / VB.NET - Calcolo MD5 su file

Avatar
Dark_Limit (Ex-Member)
Expert


Messaggi: 220
Iscritto: 15/01/2008

Segnala al moderatore
Postato alle 13:58
Lunedė, 24/03/2008
Ciao a tutti!!
Dovrei trovare l' MD5 di un file usando codice in vb.net sapete come si fa? Credo si importi la classe Criptography e Text ma non ho ben capito come trovare  l'hash md5 del file esaminato..Grazie a coloro che risponderanno! :k:

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 10:34
Martedė, 25/03/2008
http://totem.altervista.org/guida/versione2/D7.php
Riporto direttamente il codice:
Codice sorgente - presumibilmente VB.NET

  1. Imports System.Security
  2. Imports System.Security.Cryptography
  3. Imports System.Text.UTF8Encoding
  4. Module Module2
  5.     'Questa semplice funzione genera un hash MD5
  6.     Public Function GetMd5(ByVal Text As String) As Byte()
  7.         Dim Input As Byte() = UTF8.GetBytes(Text)
  8.         Dim Output As Byte()
  9.  
  10.         'MD5.Create() crea un nuovo provider crittografico per l'hash Md5
  11.         Output = MD5.Create().ComputeHash(Input, 0, Input.Length)
  12.         Return Output
  13.     End Function
  14.  
  15.     Sub Main()
  16.         Dim Input As String
  17.  
  18.         Console.WriteLine("Inserire un testo qualsiasi:")
  19.         Input = Console.ReadLine
  20.  
  21.         Console.WriteLine()
  22.         Console.WriteLine("Il suo hash č:")
  23.         Console.WriteLine(ToHex(GetMd5(Input)))
  24.         Console.ReadKey()
  25.     End Sub
  26. End Module


ToHex č una funzione che converte un'array di bytes in una stringa nella quale sono presenti i corrispettivi codici esadecimale, cosė da poterla stampare. La sua definizione č nel sorgente precedente alla pagina indicata.

PM Quote