Heim > Die heutigen Krypto-News
bitcoin
bitcoin

$78296.150408 USD

-6.06%

ethereum
ethereum

$1566.911665 USD

-13.25%

tether
tether

$1.000018 USD

0.04%

xrp
xrp

$1.876916 USD

-12.03%

bnb
bnb

$557.614617 USD

-5.62%

usd-coin
usd-coin

$1.000611 USD

0.06%

solana
solana

$105.570282 USD

-12.12%

dogecoin
dogecoin

$0.145710 USD

-13.19%

tron
tron

$0.227049 USD

-3.81%

cardano
cardano

$0.568870 USD

-12.00%

unus-sed-leo
unus-sed-leo

$8.917500 USD

-2.44%

chainlink
chainlink

$11.183946 USD

-12.41%

toncoin
toncoin

$2.932062 USD

-9.33%

stellar
stellar

$0.221191 USD

-12.20%

avalanche
avalanche

$16.013904 USD

-7.98%

Kryptografische Hash-Funktion

Was ist eine kryptografische Hash-Funktion?

Eine kryptografische Hash-Funktion ist ein Algorithmus, also eine wiederholbare Folge spezifischer Aktionen, mit der eine beliebige Datenzeichenfolge variabler Länge in eine Datenzeichenfolge fester Länge und Formats umgewandelt werden kann, die als Hash bezeichnet wird.

Eines der einfachsten Beispiele einer Hash-Funktion ist das Addieren der Ziffern einer Zahl, bis am Ende eine einstellige Ausgabe übrig bleibt. Wenn die Eingabe beispielsweise 49 ist, ergibt die Addition von 4 und 9 13, deren Ziffern 1 und 3 dann erneut summiert werden, um die Ausgabe 4 zu ergeben. Unabhängig von der Länge der eingegebenen Zahl ist die Ausgabe immer eine einzelne Ziffer.

Das ist jedoch kein guter Algorithmus, denn um seine Funktionen gut erfüllen zu können, muss eine Hash-Funktion mehrere Eigenschaften besitzen:

  • Es sollte einfach sein, eine Ausgabe für jede gegebene Eingabe zu berechnen, aber nahezu unmöglich, den Prozess umzukehren und die Eingabe einer bekannten Ausgabe zu berechnen;
  • Determinismus – die Einspeisung einer bestimmten Eingabe in den Algorithmus sollte immer die gleiche Ausgabe erzeugen;
  • Kollisionsresistenz – Es ist sehr unwahrscheinlich, dass zwei unterschiedliche Eingaben die gleiche Ausgabe erzeugen.
  • Lawineneffekt – die Änderung auch nur eines einzigen Datenbits in der Eingabe sollte zu einer völlig anderen Ausgabe führen.

Hash-Funktionen werden in vielen Anwendungsfällen eingesetzt, beispielsweise als Prüfsummen zur Überprüfung der Integrität von Computerdateien nach deren Übertragung bei längerer Speicherung oder in Randomisierungsfunktionen.

Sie sind auch eine Schlüsselkomponente beim Mining von Proof-of-Work-Kryptowährungen wie Bitcoin (BTC), das die SHA-256-Hash-Funktion verwendet. Um der Blockchain einen neuen Block hinzuzufügen und ihre Belohnung in Form von neu geschürften Bitcoins einzufordern, müssen Miner zunächst einen Hash-Wert erzeugen, der unter einem bestimmten Schwellenwert, dem sogenannten Ziel, liegt.

Die Tatsache, dass Hashes pseudozufällig sind und es unmöglich ist, die Ausgabe einer Eingabe vorherzusagen, bevor sie tatsächlich die Hash-Funktion durchläuft, stellt sicher, dass Miner keine neuen Bitcoins aus dem Nichts drucken können und die von ihnen geleistete Arbeit nachweisen müssen.