Kryptographisches Hashing
Kryptographisches Hashing generiert einen Digest fester Länge aus Eingabedaten beliebiger Größe, mit den Eigenschaften Determinismus, Nicht-Invertierbarkeit und Kollisionsresistenz, was Datenintegrität und Authentifizierung ermöglicht.
Eine kryptographische Hashfunktion nimmt eine Eingabe beliebiger Länge entgegen und gibt einen Digest fester Länge zurück. Sie zeichnet sich durch Determinismus, feste Ausgabegröße und Einwegfunktion aus. Zusätzlich zu deterministisch und fester Länge zielen kryptographische Hashfunktionen darauf ab, Preimage-Resistenz (gegeben einen Digest, ist es nicht machbar, ein Preimage zu finden), Second-Preimage-Resistenz (es ist nicht machbar, eine andere Eingabe mit demselben Digest zu finden) und Kollisionsresistenz (schwer, zwei Eingaben zu finden, die kollidieren) zu bieten. Sie sind so konzipiert, dass sie effizient zu berechnen sind, und der Ausgabedigest sollte den Avalanche-Effekt aufweisen: eine kleine Änderung der Eingabe führt zu einem signifikant anderen Digest. Sie werden bei Datenintegritätsprüfungen, digitalen Signaturen und, falls zutreffend, beim Passwort-Hashing verwendet. Hinweis: Ein Nonce ist keine Eigenschaft der Hashfunktion selbst; er kann in Protokollen verwendet werden, um Hashing-Kontexte zu salzen oder zu variieren, ist aber kein Kernbestandteil der Hashfunktionseigenschaften.
graph LR
Center["Kryptographisches Hashing"]:::main
Pre_cryptography["cryptography"]:::pre --> Center
click Pre_cryptography "/terms/cryptography"
Center --> Child_merkle_tree["merkle-tree"]:::child
click Child_merkle_tree "/terms/merkle-tree"
Rel_digital_signatures["digital-signatures"]:::related -.-> Center
click Rel_digital_signatures "/terms/digital-signatures"
Rel_proof_of_work["proof-of-work"]:::related -.-> Center
click Rel_proof_of_work "/terms/proof-of-work"
Rel_cryptographic_primitives["cryptographic-primitives"]:::related -.-> Center
click Rel_cryptographic_primitives "/terms/cryptographic-primitives"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 Erkläre es wie einem 5-Jährigen
🧼 A digital fingerprint for your data. If even one tiny [bit](/de/terms/bit) of a file changes, the [hash](/de/terms/hash) changes completely, showing you it was touched.
🤓 Expert Deep Dive
## The Significance of SHA-256
SHA-256 is the beating heart of the Bitcoin network. It is used to create the linked 'chain' by including the previous block's hash in the current block, and it powers the Proof-of-Work mining system where miners compete to find a specific hash. Its 256-bit output provides 128-bit 'collision security,' which remains strong even against the most advanced classical computers.