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 vervolgens door een algoritme wordt uitgevoerd om een ​​uitvoerwaarde te maken, zoals een groot aantal of een blok 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 -sleutel 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. Een gemeenschappelijke eigenschap van een hash -calculator, ongeacht het gebruik ervan, is dat de gegenereerde hash -waarde altijd de iDen zal zijntical voor een bepaald stuk gegevens, ongeacht waar of wanneer het programma wordt uitgevoerd.

In de kern is een hash -calculator slechts een programma of functie die een hash uit sommige gegevens maakt. 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 een accountnummer.

In het geval van gegevensoverdracht gebruikt een hash -calculator iemand o oF honderden verschillende wiskundige algoritmen om de unieke hash -waarde te creëren voor de informatie die wordt verzonden. 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 gegevensmatcher worden verifiëren, verifiëren dat de gegevens intact en zonder fouten of wijzigingen zijn ontvangen.

Bij het 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, het aantalR gegenereerd door de calculator wordt in dit geval niet noodzakelijkerwijs gebruikt voor verificatie, maar om een ​​index te berekenen in een hashtabel 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 en de gegevens die als invoer worden gebruikt, zijn redelijk willekeurig voor een hashtabel en meestal applicatiespecifiek.

ANDERE TALEN