Gå til innhold

MD5 eller CRC Checksum hvodan få det av en Fil?


Anbefalte innlegg

Videoannonse
Annonse

For å kalkulere en MD5-checksum kan man eksempelvis benytte denne class-modulen. Legg den inn i prosjektet ditt, hvorpå du kan bruke den som følger:

 

Public Function MD5File(sFile As String) As String

   Dim MD5 As New clsMD5
   Dim sText As String, Free As Long
   
   ' Hent ledig "handle"
   Free = FreeFile
   
   ' Åpne fil
   Open sFile For Binary As #Free
       ' Alloker buffer
       sText = Space(LOF(1))
       
       ' Last inn ALL data
       Get #1, , sText
       
   ' Lukk fil
   Close #1

   ' Benytt hele filen i sin fulle lengde til å kalkulere MD5-checksum
   MD5.InBuffer = sText
   MD5.Calculate
   
   ' Returner MD5-checksum
   MD5File = MD5.OutBuffer

End Function

 

Denne metoden er naturligvis nokså simpel, idet den laster inn hele filen i hurtiminnet for å deretter utføre beregningene. Ideelt sett burde man heller laste inn filen gradvis i flere seksjoner - men til små filer er dette utmerket.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...