Datorer, Programmering
En hashfunktion är: vad är det, varför och vad som händer
Ofta när du hämtar torrents eller filer direkt sig i beskrivningen finns det något som «ad33e486d0578a892b8vbd8b19e28754» (till exempel i ex.ua), ofta med en notering «md5». Denna hash-kod - resultatet som matar ut en hash funktion efter bearbetning av inkommande data. In English hash indikerar förvirring, marijuana, ogräs, eller ett fat av malet kött och grönsaker. Dekryptera hash är mycket svårt, kan vi säga att det är praktiskt taget omöjligt. Då uppstår frågan: "Varför behöver vi alla dessa hashfunktioner, om de ger en obegriplig rotvälska, som inte heller kan tydas?". Detta kommer att diskuteras i denna artikel.
Vad är en hashfunktion, och hur fungerar det?
Varför behöver vi en hash funktion?
Hash: vad de är t
1. Funktionen för att kontrollera integriteten hos informationen
När en dataöverföringsnätverk finns beräkningen av hash-paketet, och detta resultat är också överförs tillsammans med filen. Vid mottagning igen beräknad hash-kod och jämförs med det värde som erhålls genom nätverket. Om koden inte stämmer, betyder det ett fel, och den skadade paketet kommer att överföras igen. I ett sådant beräkningsfunktion snabb hastighet men ett litet antal hash-värden och dålig stabilitet. Ett exempel på denna typ: CRC32, som bara har 232 olika värden.
2. Den kryptografiska funktionen
Denna typ används för att skydda mot obehörig åtkomst (ND). De tillåter dig att kontrollera för att se om det fanns uppgifter korruption som en följd av LP under överföring av filer över nätverket. Sann hash är tillgänglig för allmänheten, i detta fall, eftersom den mottagna filen hash kan beräknas med hjälp av en mängd olika program. Sådana funktioner lång livslängd och stabil drift, och sökandet efter kollisioner (möjliga träffar resultat från olika källdata) är mycket komplicerad. Sådana funktioner används för lagring i lösenordsdatabasen (SH1, SH2, MD5) och annan värdefull information.
3. Funktionen är utformad för att skapa en effektiv datastruktur
Dess syfte är ganska kompakt och ordnad organisation av information i en speciell struktur, som kallas hash-tabellen. Denna tabell kan du lägga till ny information, ta bort information och söka de uppgifter som krävs vid mycket höga hastigheter.
Similar articles
Trending Now