Wat is SHA-256?
SHA-256 (Secure Hash Algorithm 256-bit) is een cryptografische hashfunctie die een 256-bit (32-byte) hashwaarde produceert, doorgaans weergegeven als een 64-karakter hexadecimaal getal. Het is onderdeel van de SHA-2 familie van hashfuncties ontworpen door de NSA en gepubliceerd door NIST.
Belangrijkste kenmerken:
- Deterministisch: Dezelfde invoer produceert altijd dezelfde hash
- Snelle berekening: Snel te berekenen voor elke gegeven invoer
- Lawine-effect: Kleine veranderingen in invoer produceren drastisch verschillende uitvoer
- Onomkeerbaar: Computationeel onhaalbaar om de hash om te keren om de oorspronkelijke invoer te vinden
- Botsingsbestendig: Zeer moeilijk om twee verschillende invoeren te vinden die dezelfde hash produceren
Veelvoorkomende toepassingen:
- Digitale handtekeningen en certificaten
- Blockchain en cryptocurrency (Bitcoin gebruikt SHA-256)
- Wachtwoordopslag (met juiste zouting)
- Bestandsintegriteitsverificatie
- Proof-of-work algoritmes