Skip to main content

Wat is een hash -calculator?

Een hash -calculator kan verschillende dingen zijn, maar in zeer brede zin verwijst naar een programma of functie die een soort invoer accepteert en die invoer vervolgens via een algoritme uitvoert om een uitvoerwaarde te maken, zoals een groot aantal of een blokvan symbolen.De term wordt vaak gebruikt in gegevensoverdracht om te verwijzen naar een programma dat een type sleutel maakt met een algoritme, zodat iedereen die de verzonden gegevens ontvangt hetzelfde algoritme kan gebruiken om dezelfde sleutel te krijgen om te zien of de gegevens intact en ongewijzigd zijn aangekomen.In computerprogrammering kan de term hashcalculator worden gebruikt om een hash -functie aan te geven die een bepaald type gegevens in een hash -toets verandert die vervolgens door een ander algoritme wordt verwerkt om een index te maken in een array waarin de informatie kan worden opgeslagen.Hoewel beide concepten van de calculator vergelijkbaar zijn, zijn de resultaten erg verschillend en zijn ze meestal niet uitwisselbaar.is slechts een programma of functie die een hash uit sommige gegevens creëert.Een hash is slechts een woord voor een waarde en kan alles zijn van een nummer tot een reeks van honderden alfanumerieke tekens, afhankelijk van hoe het wordt gebruikt.De gegevens die worden toegevoegd aan een hash -calculator om een hash te maken, kunnen ook bijna alles zijn.Bij gebruik voor het inchecken van gegevensoverdracht, is de bron voor een hashwaarde meestal een compleet document of gegevensbestand, zoals een e -mail of een afbeeldingsbestand.Bij het programmeren, omdat de hash -waarde wordt gebruikt om te bepalen waar gegevensrecords worden opgeslagen in een hash -tabel, is de invoerwaarde meestal een deel van een gegevensrecord dat uniek is, zoals de achternaam van een persoon, een telefoonnummer of eenrekeningnummer.

In het geval van gegevensoverdracht gebruikt een hashcalculator een van de honderden verschillende wiskundige algoritmen om de unieke hashwaarde te creëren voor de verzonden informatie.Dit kan zoiets eenvoudigs zijn als het toevoegen van alle waarden van alle bytes in een bestand, in welk geval de hash -waarde de som is.Het kan ook veel complexer zijn, waarbij het tellen van bits van bits wordt geteld of verschillende reeksen getallen overbodig is.Een van de belangrijkste aspecten van elk hash -algoritme is echter dat de resulterende hashwaarde altijd hetzelfde moet zijn als dezelfde gegevens als invoer worden gebruikt.Dit concept betekent dat, als een bestand wordt verzonden met zijn eigen berekende hash -waarde, de ontvanger van de gegevens een hashcalculator met hetzelfde algoritme kan gebruiken om te bepalen of de hashwaarden voor de gegevens overeenkomen, verifiëren dat de gegevens intact zijn ontvangenen zonder fouten of wijzigingen.

In programmeren wordt de term hashcalculator vaak gebruikt om een functie te beschrijven die een stukje datum omzet in een hash -waarde.In tegenstelling tot gegevensoverdracht wordt het aantal dat in dit geval door de calculator is gegenereerd, niet noodzakelijkerwijs gebruikt voor verificatie, maar om een index te berekenen in een hash -tabel waar de informatie wordt opgeslagen.Een intermediaire hashwaarde wordt berekend om een groter aantal gegevensrecords voorspelbaar in een kleinere hash -tabel te laten worden geplaatst, waarbij sommige records dezelfde waarden genereren onder bepaalde omstandigheden.Zowel het algoritme dat wordt gebruikt om een hash-waarde te berekenen als de gegevens die als invoer worden gebruikt, zijn redelijk willekeurig voor een hashtabel en meestal applicatiespecifiek.