Computers, Programmering
Een hash-functie is: wat is het, waarom en wat er gebeurt
Vaak, bij het downloaden van torrents of bestanden rechtstreeks zich in de beschrijving er zoiets bestaat als «ad33e486d0578a892b8vbd8b19e28754» (bijvoorbeeld in ex.ua), vaak met een opmerking «md5». Deze hash code - zodat een hash-functie uitvoert na verwerking van de binnenkomende gegevens. In het Engels geeft de hash verwarring, marihuana, onkruid, of een gerecht van gehakt vlees en groenten. Decoderen de hash is heel moeilijk, kunnen we zeggen dat het praktisch onmogelijk is. Dan rijst de vraag: "Waarom moeten we al deze hash functies, indien zij een onbegrijpelijke wartaal, die ook niet kan worden ontcijferd geven?". Dit zal in dit artikel worden besproken.
Wat is een hash-functie, en hoe werkt het?
Waarom hebben we een hash-functie nodig?
Hash: wat ze zijn t
1. De functie om de integriteit van de informatie te controleren
Wanneer een datatransmissie netwerk, is het berekenen van de hash pakket, en dit resultaat wordt ook verzonden samen met het bestand. Bij ontvangst opnieuw berekende hash-code en vergeleken met de door het netwerk waarde. Als de code niet overeenkomt, dat een fout aangeeft, en het beschadigde pakket opnieuw worden verzonden. In dergelijke berekeningsfunctie hoge snelheid maar een klein aantal hash-waarden en slechte stabiliteit. Een voorbeeld van dit type: CRC32, die op 232 verschillende waarden heeft.
2. De cryptografische functie
Dit type wordt gebruikt om te beschermen tegen onbevoegde toegang (ND). Hiermee kunt u controleren om te zien of er data corruptie als gevolg van de LP tijdens de overdracht van bestanden via het netwerk. Echte hash is openbaar, in dit geval, zoals het ontvangen bestand hash kan worden berekend met behulp van een aantal verschillende programma's. Dergelijke kenmerken lange levensduur en een stabiele werking, en het zoeken naar botsingen (mogelijke matches resultaten van verschillende brongegevens) is zeer ingewikkeld. Dergelijke functies worden gebruikt voor opslag in de wachtwoordgegevensbestand (SH1, SH2, MD5) en andere waardevolle informatie.
3. De functie is ontworpen om een efficiënte datastructuur creëren
Het doel ervan is vrij compact en ordelijke organisatie van de informatie in een speciale structuur, die de hash-tabel wordt genoemd. Deze tabel kunt u nieuwe informatie over de vereiste gegevens toe te voegen, te verwijderen, en zoek bij zeer hoge snelheden.
Similar articles
Trending Now