Skip to main content

Vad är en hash -kalkylator?

En hash -kalkylator kan vara flera saker, men i mycket bred mening hänvisar till ett program eller funktion som accepterar någon typ av inmatning och sedan kör den inmatningen genom en algoritm för att skapa ett utgångsvärde, till exempel ett stort antal eller ett blockav symboler.Termen används ofta i dataöverföring för att hänvisa till ett program som skapar en typ av nyckel med en algoritm så att alla som får de överförda data kan använda samma algoritm för att få samma nyckel för att se om data kom intakt och omodifierade.Vid datorprogrammering kan termen hash -kalkylator användas för att indikera en hashfunktion som förvandlar någon typ av data till en hashnyckel som sedan behandlas av en annan algoritm för att skapa ett index till en matris där informationen kan lagras.Även om båda koncepten för kalkylatorn är liknande är resultaten mycket olika och är vanligtvis inte utbytbara.En gemensam egenskap hos en hash -kalkylator, oavsett användning, är att det genererade hashvärdet alltid kommer att vara identiskt för en given data, oavsett var eller när programmet körs.

i dess kärna, en hash -kalkylatorär bara ett program eller funktion som skapar en hash från vissa data.En hash är bara ett ord för ett värde och kan vara allt från ett nummer till en sträng av hundratals alfanumeriska tecken, beroende på hur det används.Uppgifterna som läggs till i en hash -kalkylator för att skapa en hash kan också vara nästan vad som helst.När det används för felkontroll av dataöverföring är källan för ett hashvärde vanligtvis ett komplett dokument eller datafil, till exempel en e -post eller en bildfil.Vid programmering, eftersom hashvärdet används för att avgöra var dataposter lagras i en hashtabell, är ingångsvärdet vanligtvis någon del av en datapost som är unik, till exempel efternamnet på en person, ett telefonnummer eller ettKontonummer.

När det gäller dataöverföring använder en hash -kalkylator någon av hundratals olika matematiska algoritmer för att skapa det unika hashvärdet för den information som överförs.Detta kan vara något så enkelt som att lägga till alla värden på alla byte i en fil, i vilket fall hashvärdet är summan.Det kan också vara mycket mer komplicerat, involvera räkning av bitar av bitar eller redundant bearbeta olika sekvenser av siffror.En av de viktigaste aspekterna av någon hashalgoritm är emellertid att det resulterande hashvärdet alltid måste vara detsamma om samma data används som input.Detta koncept innebär att om en fil överförs med sitt eget beräknade hashvärde kan mottagaren av data använda en hash -kalkylator med samma algoritm för att avgöra om hashvärdena för datamatchningen och verifiera att data mottogs intaktoch utan fel eller ändringar.

Vid programmering används termen hash -kalkylator ofta för att beskriva en funktion som omvandlar ett datum till ett hashvärde.Till skillnad från dataöverföring används antalet som genereras av räknaren i detta fall inte nödvändigtvis för verifiering utan för att beräkna ett index till en hashtabell där informationen kommer att lagras.Ett mellanhandshashvärde beräknas för att möjliggöra ett större antal dataposter som förutsägbart placeras i en mindre hashtabell, med vissa poster som genererar samma värden under vissa omständigheter.Både algoritmen som används för att beräkna ett hashvärde och de data som används som ingång är ganska godtyckliga för en hashtabell och vanligtvis applikationsspecifik.