Wat zijn hashwaarden?

De term hash -waarde verwijst naar een stukje gegevens, bekend als een waarde, gegeven als het antwoord op een hash -functie. Hash -functies zijn één en hetzelfde als hash -algoritmen en voert de werking uit van het omzetten van een grote set gegevens in een kleinere set die de volledige set vertegenwoordigt. Dit proces wordt hashing genoemd en wordt vaak gebruikt in computerdatabases. Hiermee kan de computer een korte code of symbool maken die een groot stuk gegevens vertegenwoordigt. Wanneer de computer het grote stuk gegevens uit een enorme database moet ophalen, voegt deze eenvoudig de code of symbool in en door het gebruik van een hash -functie vindt het het grotere stuk gegevens.

codes en symbolen die kortere vormen van gegevens vertegenwoordigen, staan ​​bekend als sleutels. Het gebruik van korte sleutels bespaart tijd bij het zoeken door een grote database. Ze worden ook gebruikt in sommige coderings- en decoderingfuncties. De gebruiker voert de sleutelcode in en de hash -functie zoekt naar de bijpassende hashwaarde in de database. Elke sleutel verbindt met een bepaalde hashwaarde en moet de gebruiker koppelen aan de relevante gegevensinformatie die hij zoekt.

Een voorbeeld van sleutels en hashwaarden bij dagelijks gebruik zou een bibliotheekcomputer zijn die een hash -functie zou kunnen gebruiken om de naam van een persoon te koppelen aan de boeken die hij heeft uitgecheckt. Elke persoon in de database krijgt een sleutel toegewezen. De naam van klant John Smith zou bijvoorbeeld als de sleutelcode fungeren, terwijl hij mogelijk een hash -waarde van 01 ontvangt. Deze hash -waarde koppelt de sleutel aan een plek voor het opslaan van gegevens, vaak aangeduid als een emmer. Wanneer John Smith een boek bekijkt, plaatst de computer de titel van dat boek in de bijbehorende virtuele emmer.

Om te zien welke boeken John Smith heeft uitgecheckt, zou de bibliothecaris zijn naam kunnen invoeren, wat de sleutel is, en de hash -functie zou John Smith koppelen aan zijn overeenkomstige hash -waarde van 01. Het zou dan alle gegevens onder 01 ophalen en deze weergeven. In dit geval zouden de gegevens een LIS zijnT van boeken die John Smith heeft uitgecheckt. Of een bibliotheek hash -functies op deze manier zou gebruiken, hangt af van of een ander type functie de taak gemakkelijker zou kunnen uitvoeren, maar dit voorbeeld toont het basisconcept van hashwaarden.

Hashwaarden worden meestal gebruikt in hashtabellen of hash -kaarten die werken zoals het bibliotheekvoorbeeld hierboven uitgelegd. Ze koppelen sleutels aan bepaalde hashwaarden en laten de gebruiker naar informatie zoeken. Dit proces kan wetenschappers helpen in onderzoek, zoals proberen twee soortgelijke DNA -onderdelen te vinden. Het kan ook door een grote database zoeken om ervoor te zorgen dat de gebruiker niet op het punt staat dubbele inhoud te invoeren.

Problemen ontstaan ​​wanneer er een hash -botsing optreedt. Dit gebeurt wanneer meer dan één sleutel links naar dezelfde hash -waarde. Hoewel computerwetenschappers dit proberen te vermijden, kan het gebeuren in een grote database met informatie. Naarmate onderzoek naar het veld voortduurt, kunnen mensen nieuwe manieren creëren om de mogelijkheid van hash -botsingen te verlagen en de nauwkeurigheid en ons te verhogenEflint van het gebruik van hash -functies.

ANDERE TALEN