Investor's wiki

Hash

Hash

I kryptografi hÀnvisar ordet hash till utdata som produceras av en hashfunktion efter att en bit data har skickats (mappats) genom den. Annat Àn bara hash kan utdata som produceras av hashfunktioner ocksÄ hÀnvisas till som hashvÀrde, hashkod eller sammanfattning.

För att bÀttre förstÄ vad en hash Àr, Àr det vÀrt att diskutera vad som Àr hashfunktioner och hur de fungerar.

Hash-funktioner Àr matematiska algoritmer som omvandlar ett indatavÀrde av valfri storlek till en utdata (hash) med fast storlek. I de flesta fall bestÄr utdata av ett hexadecimalt tal. Detta betyder att hashen ofta betecknas som en kombination av siffror (0 till 9) och bokstÀver (a till f).

Till exempel, om vi anvÀnder ordet "Binance" som indatavÀrde och mappar det genom en SHA-256 hashfunktion, kommer utdatavÀrdet (eller hashen) som returneras att vara:

f1624fcc63b615ac0e95daf9ab78434ec2e8ffe402144dc631b055f711225191

Observera att det inte spelar nÄgon roll hur mÄnga gÄnger vi utför den hÀr ÄtgÀrden, utgÄngen kommer alltid att vara densamma (sÄ lÀnge ingÄngen inte Àndras).

Å andra sidan kommer varje mindre förĂ€ndring av ingĂ„ngen att göra att hash-funktionen returnerar en helt annan hash som utdata. Om vi till exempel skickar in ordet "binance" istĂ€llet för "Binance" skulle vi fĂ„ följande hash som resultat:

59bba357145ca539dcd1ac957abc1ec5833319ddcae7f5e8b5da0c36624784b2

Hashes Àr anvÀndbara för att verifiera giltigheten av viss information, utan att avslöja vad informationen Àr. I praktiken kan hashfunktioner tillÀmpas pÄ olika scenarier. NÄgra fÄ anvÀndningsfall inkluderar databassökningar, analyser av stora filer och datahantering.

I kombination med kryptografiska tekniker har vi de sÄ kallade kryptografiska hashfunktionerna. Dessa anvÀnds flitigt inom informationssÀkerhet och Àr en viktig del av de flesta blockkedjenÀtverk.

Bitcoin blockchain har till exempel mÄnga operationer som involverar hashing, och dessa Àr avgörande i gruvprocessen.

Höjdpunkter

– En hash Ă€r en funktion som möter de krypterade krav som behövs för att lösa för en blockchain-berĂ€kning.

– En hash, som en nonce eller en lösning, Ă€r ryggraden i blockchain-nĂ€tverket.

  • En hash utvecklas baserat pĂ„ informationen som finns i blockhuvudet.

  • Hashen har en fast lĂ€ngd eftersom det gör det nĂ€stan omöjligt att gissa lĂ€ngden pĂ„ hashen om nĂ„gon försökte knĂ€cka blockkedjan.

– Samma data kommer alltid att producera samma hashade vĂ€rde.

Vanliga frÄgor

Hur berÀknas ett hashvÀrde?

En hashfunktion anvÀnder komplexa matematiska algoritmer som omvandlar data av godtycklig lÀngd till data med fast lÀngd (till exempel 256 tecken). Om du Àndrar en bit var som helst i originaldatan Àndras hela hashvÀrdet, vilket gör det anvÀndbart för att verifiera tillförlitligheten hos digitala filer och annan data.

Vad anvÀnds hash för i blockkedjor?

Hashes anvÀnds i flera delar av ett blockchain-system. Först innehÄller varje block hashen för blockhuvudet för det föregÄende blocket, vilket sÀkerstÀller att inget har manipulerats nÀr nya block lÀggs till. Utvinning av kryptovaluta med hjÀlp av proof-of-work (PoW) anvÀnder dessutom hash av slumpmÀssigt genererade tal för att komma fram till ett specifikt hashat vÀrde som innehÄller en serie inledande nollor. Denna godtyckliga funktion Àr resurskrÀvande, vilket gör det svÄrt för en dÄlig aktör att ta sig om nÀtverket.

Vad Àr en hash-funktion?

Hashfunktioner Àr matematiska funktioner som omvandlar eller "mappar" en given datauppsÀttning till en bitstrÀng med fast storlek, Àven kÀnd som "hashvÀrdet".