För närvarande finns det ett stort antal hashingalgoritmer för att kontrollera integriteten hos de olika filerna som vi laddar ner över Internet, överföra till andra användare, och vi kan till och med kontrollera om en viss fil har modifierats eller inte. Tack vare gratisverktyg som QuickHash kommer vi att kunna generera hash för olika filer med olika hashingalgoritmer som SHA-3 och till och med SHA2-512. Idag i den här artikeln ska vi förklara vad en hash är, vilka som är mest använda och hur vi kan få SHA3-hash för en fil i Windows.
Vad är en hash och vad kan vi använda den till?
En enkel förklaring av vad en hash är är att det är ett unikt fingeravtryck av digitala data. Om data för en viss fil ändras kommer hash att ändras helt. Tack vare hashes kan vi kontrollera om en fil har modifierats och vi kan till och med kontrollera filernas integritet när vi skickar dem över Internet eller laddar ner dem från olika servrar. För närvarande har vi många hashingalgoritmer, vissa av dem anses redan vara osäkra eftersom kollisioner har upptäckts (när man genererar hash för två olika filer, erhålls samma hash) som MD5 eller SHA1, men idag har vi algoritmer säkra hash som SHA2-256, SHA2-512 och till och med den senaste SHA3 som vi redan har tillgängligt.
En mycket viktig aspekt av hash är att så snart en viss data i filen ändras ändras den alfanumeriska koden som vi har som utdata i hash. Tänk dig ett ögonblick att du måste ladda ner firmware för en router från en server som finns på en annan kontinent. Om den filen till exempel skadades i nedladdningen och uppdateringen startade kan den göra enheten oanvändbar. Vissa tillverkare tillhandahåller hash av sina filer för att verifiera att vi har gjort en korrekt nedladdning.
I det här fallet, med ett verktyg som kan generera en hash som stöder MD5- eller SHA-1-algoritmen, kan vi kontrastera den med den som tillverkaren erbjuder oss. Om den matchar kommer vi att ha verifierat dess integritet och vi kan fortsätta med installationen av firmware utan rädsla. Annars vet vi att det är fel och vi borde inte installera det. Ett exempel på ett program som vi kan använda är QuickHash, som vi kommer att prata om senare.
En sak att tänka på är att med hash för en viss fil kan du inte återställa den ursprungliga filen. En bra säkerhetspraxis är också att lagra lösenordshash i databaserna så att ingen kan få informationen i klartext. För att lagra lösenord finns hashing-algoritmer som är särskilt utformade för detta, till exempel scrypt eller bcrypt.
QuickHash: generera SHA3- eller SHA2-512-hashningar enkelt
QuickHash är en öppen källkodsdata hasch verktyg för Linux, Windows och Apple Mac OS-operativsystem, det har ett mycket vänligt och lättanvänt grafiskt användargränssnitt. Detta verktyg stöder för närvarande följande hashalgoritmer: MD5, SHA1, SHA-3 (256 bitar), SHA2-256, SHA2-512, xxHash, Blake2B (256 bitar) och Blake3, därför är det ett riktigt komplett verktyg. Som om allt detta inte var tillräckligt måste vi indikera att det är helt gratis och att dess utveckling upprätthålls tack vare donationerna från de människor som använder det.
Ladda ner, starta upp och huvudskärmen
För att ladda ner QuickHash-verktyget måste vi klicka på följande länk för att ladda ner QuickHash gratis . Som vi diskuterade tidigare kan vi använda versionen för Windows, Linux och MacOS. I mitt fall ska jag använda den senaste versionen som är tillgänglig för Windows, den specifika versionen är 3.2.0. När du väl har laddat ner hittar vi en fil i ZIP-format, som vi fortsätter att packa upp i en mapp.
En mycket positiv aspekt av det här verktyget är att det inte kräver installation, därför är det bara att dubbelklicka på Quickhash-GUI-filen i den mappen som vi just har packat upp, i filutforskaren kommer du att se hur applikationen typ. Vi har också en användarhandbok för själva verktyget.
Första gången du startar visas en skärm som denna:
Ovan i den röda rutan har vi de viktigaste alternativen för programmet som är:
- text : för att hashfragment av text, till exempel stycken i en fil.
- Fil - för att välja och sedan hash en enskild fil.
- Filer : att hash flera filer som finns i en katalog.
- Kopiera - Används för att kopiera och klistra in, men med den extra dataintegriteten för hashing. Den är utformad för att tillåta en användare att kopiera filer från en plats till en annan, men få kopieringsprocessen verifierad och stöds av hash-värden.
- Jämför två filer : Jämför hash för två olika filer som finns på två olika platser.
- Jämför två mappar : det används för att jämföra innehållet i filen i en mapp med en annan för att se om alla filer inuti matchar enligt hash (filnamnen jämförs inte).
- Disk : för att kontrollera hash för fysiska diskar och logiska volymer.
- Base64Data - Tillåter användaren att hash en Base64-kodad fil och generera en hash av dess avkodade motsvarighet, utan att användaren behöver skapa den avkodade versionen. Det stöder också avkodning av Base64-kodad data, bara för enkelhetens skull.
I lila är algoritmerna som vi kan använda för att få våra hashes, för att markera algoritmerna för SHA2-512, SHA-3 och även BLAKE3.
Avsnitt Text, fil, jämför två filer med QuickHash
Låt oss börja med text sektion. Föreställ dig till exempel att vi måste haska texten den här artikeln med SHA-1-algoritmen. Detta skulle göras så här, från och med att välja SHA-1-algoritmen, sedan skriver vi texten och slutligen får vi hash nedan.
I början av guiden pratade vi om filen på en router som vi ville kontrollera om den var i gott skick efter att ha laddat ner den och om den inte hade skadats. Tillverkaren gav möjligheten att verifiera att den här filen var ok med SHA-1-algoritmen. Således erbjöd det följande värde för verifiering: 88F69E6FBC7C52B3DA9DEC8EB718CFF06232C409.
För att kontrollera det, går vi till Filavsnitt . I Välj File we välj firmwarefilen, vi sätter SHA-1-algoritmen och sedan kan vi verifiera att hash är identisk. Det betyder att filen är bra, och vi kan blinka firmware med fullständig sinnesro.
Nu ska vi jämföra två filer med SHA2-512-algoritmen. För att göra detta vänder vi oss till Jämför två filer . Först ska vi ge ett exempel med två olika filer. Vi börjar med att välja algoritmen och sedan de två filerna. Vi skulle lägga in den första filen Välj fil A och den andra filen att göra jämförelsen i Välj fil B. Därefter ger vi Jämför nu och MISSANPASSNING visas i rött och indikerar att de är olika.
Tvärtom, om vi tar två identiska filer och upprepar processen med samma steg och ger Jämför nu, vi får detta resultat:
Här står det MATCH! , vilket innebär att de matchar.
FileS, kopiera och jämför två mappavsnitt i QuickHash
Nästa avsnitt du ska använda är Filer , som används för att se hash för filerna i en katalog. I Välj Mapp we välj mappen. Som du kan se upptäcker den filerna som finns i underkatalogerna. Du har också möjlighet att söka efter dolda kataloger med Dolda mappar också? Dessutom har du en mediaspelarstil för att flytta mellan filer.
Nu är det turens tur Kopiera avsnittet, som används för att kopiera filer och verifiera att det har gjorts korrekt genom att kontrollera dess hash. Vi börjar som vanligt och väljer en algoritm. Sedan till vänster väljer vi den källmapp som vi vill kopiera. Till höger väljer vi destinationen, i det här fallet skapade jag en tom mapp som heter Test. När du är klar klickar du på Gå! att starta processen.
Sedan får vi en skärm som den här. Här ser vi vägen för båda, både ursprung och destination med motsvarande hash. I det här fallet kan man se att de sammanfaller och att 5 filer har kopierats.
Om vi åker hit ser vi hur det visar en sammanfattning av det utförda arbetet och att kopieringsprocessen är klar.
Nästa avsnitt som vi ska se är Jämför två mappar, som används för att jämföra filernas hash i två kataloger. För att göra detta väljer vi algoritmen i Välj Mapp A. vi lägger in en mapp och i Välj Mapp B. den andra. Klicka sedan på Jämför nu .
Här ser vi rutterna för båda med motsvarande hash och det kan ses att de sammanfaller.
Om vi återvänder till skärmen där vi började längst ner i den röda rutan, säger det oss på engelska att de två katalogerna sammanfaller.
Slutligen, som du kan se, blir Quickhash ett användbart verktyg som vi kan arbeta med hash på många sätt.