SHA-256 is een cryptografische hashfunctie uit de SHA-2-familie, ontworpen door de NSA en gestandaardiseerd door NIST. Het neemt elke invoer en produceert een vaste hash van 256 bits (hexadecimaal, 64 tekens). SHA-256 is eenrichtingsverkeer: het kan niet worden teruggedraaid om de invoer te herstellen. Het is geen encryptie; het wordt gebruikt om de integriteit te verifiëren in digitale handtekeningen, certificaten en blockchains.
SHA-256 is een cryptografische hashfunctie uit de SHA-2-familie, ontworpen door de National Security Agency (NSA) en gepubliceerd door NIST . Het zet elke invoer, ongeacht de grootte, om in een vaste uitvoer van 256 bits, een zogenaamde hash of digest. SHA-256 is eenrichtingsverkeer en deterministisch: dezelfde invoer levert altijd dezelfde hash op, maar de hash kan niet worden teruggedraaid. Het wordt gebruikt om de integriteit van gegevens te controleren, niet om gegevens te versleutelen.
Key Takeaways
- SHA-256 is een cryptografische hashfunctie uit de SHA-2-familie; deze genereert een vaste hash van 256 bits (32 bytes) voor elke invoer.
- Het is een hash, geen versleuteling: SHA-256 is eenrichtingsverkeer en kan niet worden teruggedraaid of 'ontsleuteld' om de oorspronkelijke invoer te herstellen.
- Het is deterministisch (zelfde invoer, zelfde hash) en vertoont het lawine-effect (een kleine verandering in de invoer zorgt ervoor dat ongeveer de helft van de uitvoerbits verandert).
- SHA-256 wordt gebruikt voor gegevensintegriteit, digitale handtekeningen, certificaten, blockchain en bestandsverificatie. Gebruik voor wachtwoorden een langzame, gezouten functie (bcrypt, scrypt, Argon2 of PBKDF2), niet de standaard SHA-256.
- SHA-256 is veilig in 2026 (in tegenstelling tot het gebrekkige SHA-1) en is bestand tegen kwantumaanvallen: Grovers algoritme verzwakt het slechts tot ongeveer 128-bits preimagebeveiliging, en er is geen Shor-dreiging voor hashfuncties.
Wat is SHA-256?
SHA staat voor Secure Hash Algorithm , een familie van cryptografische hashfuncties ontworpen door de NSA en gepubliceerd door NIST. SHA-256 is een lid van de SHA-2- familie, geïntroduceerd in 2001 als een sterkere opvolger van SHA-1. De '256' verwijst naar de grootte van de uitvoer: SHA-256 produceert altijd een 256-bits digest (een hexadecimale tekenreeks van 64 tekens), ongeacht hoe groot of klein de invoer is.
Een cruciaal punt, vooral omdat SHA-256 soms in één adem wordt genoemd met encryptiealgoritmen: SHA-256 is een hashfunctie, geen encryptiealgoritme . Encryptie is omkeerbaar; met de juiste sleutel kun je de versleutelde tekst terugzetten naar de onversleutelde tekst. Hashing is per definitie eenrichtingsverkeer: je kunt de hash van een invoer berekenen, maar je kunt de hash niet terugdraaien om de invoer te herstellen. Er is geen sleutel en geen decryptie. Dit is precies wat hashing nuttig maakt voor het verifiëren van integriteit en authenticiteit, in plaats van voor het geheimhouden van gegevens.

Eigenschappen van SHA-256
- Deterministisch: Dezelfde invoer levert altijd dezelfde 256-bits hash op, waardoor twee partijen de hashes kunnen vergelijken om te bevestigen of de gegevens overeenkomen.
- Eenrichtingsverkeer (pre-image weerstand): Gegeven een hash is het computationeel onhaalbaar om de oorspronkelijke invoer te achterhalen. Er is geen decryptiestap nodig.
- Lawine-effect: Zelfs een kleine wijziging van slechts één bit in de invoer levert een compleet andere hash op, dus vergelijkbare invoerwaarden leveren geen vergelijkbare hashes op.
- Botsingsweerstand: Het is computationeel onhaalbaar om twee verschillende invoerwaarden te vinden die dezelfde hash opleveren. In tegenstelling tot de oudere SHA-1 kent SHA-256 geen bekende praktische botsingsaanval.
- Snel: SHA-256 is snel te berekenen op moderne hardware, wat ideaal is voor integriteitscontroles (hoewel, zoals hieronder wordt uitgelegd, juist die snelheid de reden is waarom het niet op zichzelf voor wachtwoorden gebruikt moet worden).
Hoe werkt SHA-256?
SHA-256 verwerkt invoer via een reeks goed gedefinieerde stappen. In grote lijnen:
- padding: Het bericht wordt opgevuld zodat de lengte een veelvoud van 512 bits is. Bij het opvullen wordt eerst een '1'-bit toegevoegd, vervolgens '0'-bits en ten slotte de oorspronkelijke berichtlengte gecodeerd als een 64-bits waarde.
- initialisatie: Acht 32-bits hashwaarden (gedefinieerd in de SHA-256-specificatie) worden als beginwaarde ingesteld.
- Verwerking in blokken: Het opgevulde bericht wordt opgesplitst in blokken van 512 bits. Elk blok wordt achtereenvolgens verwerkt.
- Compressie: Voor elk blok voert een compressiefunctie 64 rondes van bitwise-bewerkingen, modulaire optellingen en logische functies uit, waarbij het blok wordt gemengd met de huidige hash-status.
- Iteratie en uitvoer: De uitvoer van elk blok wordt de invoer voor het volgende blok. Na het laatste blok is de uiteindelijke 256-bits waarde de SHA-256-hash.
Als je bijvoorbeeld de tekst 'Hallo, SHA-256!' hasht, krijg je een vaste waarde van 256 bits, geschreven als een hexadecimale tekenreeks van 64 tekens. Verander je één teken, dan verandert de hele hash onherkenbaar; dit is het lawine-effect.
Waar wordt SHA-256 gebruikt?
- Digitale handtekeningen: SHA-256 wordt gebruikt met een publieke sleutel. geheimschrift Om gegevens te ondertekenen. De handtekening wordt berekend op basis van de hash van het bericht, dus het verifiëren van de handtekening bevestigt ook dat de gegevens niet zijn gewijzigd.
- Digitale certificaten: Certificaatautoriteiten Gebruik SHA-256 om digitale certificaten te hashen en te ondertekenen. Moderne TLS-certificaten gebruiken SHA-256, in plaats van de verouderde SHA-1.
- Blockchain: SHA-256 is essentieel voor Bitcoin en vele andere blockchains, waar het blokken hasht om ze onveranderlijk aan elkaar te koppelen en de basis vormt voor proof-of-work mining.
- Bestandsintegriteit: Uitgevers verstrekken een SHA-256-checksum voor downloads, zodat gebruikers kunnen controleren of een bestand niet beschadigd of gemanipuleerd is door de checksum te berekenen en te vergelijken.
- Veilige communicatie: Protocollen zoals TLS Ze gebruiken SHA-256 in hun integriteits- en handtekeningmechanismen om gegevens tijdens de overdracht te beschermen.
Belangrijk: SHA-256 is op zichzelf niet voldoende voor het opslaan van wachtwoorden.
Een veelvoorkomende misvatting is dat je wachtwoorden veilig kunt opslaan door hun SHA-256-hash te bewaren. Dat is niet de juiste aanpak. SHA-256 is ontworpen om snel te zijn, wat juist een onwenselijke eigenschap is voor wachtwoorden: een aanvaller die de hashes steelt, kan miljarden pogingen per seconde doen. Veilige wachtwoordopslag maakt gebruik van een langzame, gesalteerde, speciaal ontwikkelde wachtwoordhashfunctie zoals bcrypt, scrypt, Argon2 of PBKDF2. Deze functies voegen een unieke, willekeurige salt toe (waardoor identieke wachtwoorden verschillend gehasht worden) en zijn opzettelijk traag of geheugenintensief om brute-force- en rainbow-table-aanvallen te weerstaan. SHA-256 is uitstekend voor integriteit en digitale handtekeningen, maar wachtwoordhashing is een andere taak die andere tools vereist.
Is SHA-256 veilig?
Ja. SHA-256 wordt sinds 2026 als veilig beschouwd en is een van de meest vertrouwde hashfuncties ter wereld. Er is geen bekende praktische aanval die botsingen kan vinden of de hashfunctie kan omkeren. Dit staat in scherp contrast met SHA-1, dat gekraakt is (praktische botsingen werden in 2017 aangetoond) en is afgekeurd. SHA-256, samen met de rest van de SHA-2-familie en de nieuwere SHA-3, blijft een door NIST goedgekeurde standaard. De belangrijkste theoretische kanttekening, die geldt voor alle hashfuncties, is dat botsingen wiskundig gezien moeten bestaan ​​(er zijn oneindig veel invoerwaarden en eindig veel uitvoerwaarden); het punt is dat het vinden van een botsing computationeel onhaalbaar is.
Is SHA-256 kwantumveilig? De vooruitzichten voor 2026.
SHA-256 heeft een sterke uitgangspositie voor het kwantumtijdperk. Als hashfunctie wordt het niet beïnvloed door het algoritme van Shor, dat publieke-sleutelalgoritmen zoals kraakt. RSA en ECC maar heeft niets aan te vallen in een sleutelloze hash. Het relevante kwantumalgoritme is dat van Grover, dat brute-force-zoekopdrachten versnelt, maar slechts kwadratisch. Dat verlaagt de preimage-weerstand van SHA-256 van 256 bits naar ongeveer 128 bits effectieve beveiliging, wat nog steeds als sterk en veilig wordt beschouwd voor de nabije toekomst. Wat betreft botsingsweerstand bieden kwantumaanvallen slechts een beperkt voordeel ten opzichte van de beste klassieke 'birthday'-aanvallen, dus de klassieke botsingsweerstand van SHA-256 van ongeveer 128 bits wordt niet significant verslechterd. Kortom, SHA-256 hoeft niet te worden vervangen om kwantumredenen, en SHA-384 en SHA-512 bieden zelfs nog grotere marges. De urgente post-kwantummigratie (waarbij NIST de definitieve versie heeft opgesteld) ML-KEM, ML-DSAen SLH-DSA (in 2024 en plannen om RSA en ECC tussen 2030 en 2035 uit te faseren) gaat over cryptografie met publieke sleutels. Opvallend is dat de post-kwantumondertekeningsstandaard SLH-DSA zelf is gebouwd op hashfuncties, wat eraan herinnert hoe betrouwbaar sterke hashing nog steeds is.
Hoe encryptieconsultancy kan helpen
Het gebruik van de juiste hashfunctie op de juiste plaats, SHA-256 voor integriteit en handtekeningen, een goede wachtwoordhashfunctie voor wachtwoorden en moderne algoritmen in certificaten en protocollen, is onderdeel van een solide cryptografische strategie. De Encryption Advisory Services van Encryption Consulting beoordelen hoe hashing en encryptie in uw omgeving worden gebruikt, signaleren zwakke of misbruikte algoritmen (zoals SHA-1 of wachtwoordopslag met plain SHA-256) en stemmen alles af op standaarden zoals NIST en FIPS 140-3, inclusief planning voor de post-kwantumtransitie van uw publieke-sleutelcryptografie. Ondersteund door ISO/IEC 27001:2022 en SOC 2-gecertificeerde werkwijzen.
Veelgestelde Vragen / FAQ
Wat is SHA-256?
SHA-256 is een cryptografische hashfunctie uit de SHA-2-familie, ontworpen door de NSA en gepubliceerd door NIST. Het accepteert een invoer van willekeurige grootte en produceert een vaste uitvoer van 256 bits, geschreven als een hexadecimale tekenreeks van 64 tekens. SHA-256 is eenrichtingsverkeer en deterministisch: dezelfde invoer levert altijd dezelfde hash op, maar de hash kan niet worden teruggedraaid om de invoer te herstellen. Het wordt veel gebruikt voor gegevensintegriteit, digitale handtekeningen, certificaten en blockchain.
Is SHA-256-encryptie?
Nee. SHA-256 is een hashfunctie, geen encryptiealgoritme. Encryptie is omkeerbaar; je kunt de versleutelde tekst met de juiste sleutel terugzetten naar de oorspronkelijke tekst. Hashing is eenrichtingsverkeer: je kunt de hash van een invoer berekenen, maar er is geen sleutel en geen manier om de hash terug te draaien en de oorspronkelijke gegevens te herstellen. SHA-256 wordt gebruikt om de integriteit en authenticiteit te verifiëren, bijvoorbeeld in digitale handtekeningen en bestandscontroles, en niet om gegevens geheim te houden. Encryptie en hashing lossen verschillende problemen op.
Hoe werkt SHA-256?
SHA-256 vult de invoer aan tot een veelvoud van 512 bits, stelt acht initiële hashwaarden van 32 bits in en verdeelt het bericht in blokken van 512 bits. Elk blok doorloopt een compressiefunctie van 64 rondes met bitwise-bewerkingen, modulaire optellingen en logische functies, waarbij het blok wordt gemengd met de huidige hashwaarde. De uitvoer van elk blok wordt gebruikt voor het volgende blok, en na het laatste blok is de resulterende 256-bits waarde de hash. Een enkele bitwijziging in de invoer verandert de gehele uitvoer, het zogenaamde lawine-effect.
Is SHA-256 veilig?
Ja. SHA-256 wordt sinds 2026 als veilig beschouwd en behoort tot de meest vertrouwde hashfuncties die in gebruik zijn. Er is geen bekende praktische aanval die de hashfunctie kan omkeren of botsingen kan vinden. Dit in tegenstelling tot SHA-1, die gekraakt is (praktische botsingen werden in 2017 aangetoond) en verouderd is. SHA-256 maakt deel uit van de door NIST goedgekeurde SHA-2-familie. Botsingen moeten in theorie bestaan, omdat de invoer onbeperkt is en de uitvoer eindig, maar het vinden van een botsing is computationeel onhaalbaar.
Kun je SHA-256 gebruiken om wachtwoorden op te slaan?
Niet op zichzelf. SHA-256 is ontworpen om snel te zijn, waardoor een aanvaller die de hashes steelt miljarden pogingen per seconde kan doen. Veilige wachtwoordopslag maakt in plaats daarvan gebruik van een trage, gesalteerde, speciaal ontwikkelde wachtwoordhashfunctie zoals bcrypt, scrypt, Argon2 of PBKDF2. Deze voegen een unieke salt toe, waardoor identieke wachtwoorden verschillend hashen, en zijn opzettelijk traag of geheugenintensief om brute-force- en rainbow-table-aanvallen te weerstaan. SHA-256 is ideaal voor integriteit en digitale handtekeningen, maar wachtwoordhashing vereist deze gespecialiseerde functies.
Is SHA-256 kwantumveilig?
Ja, grotendeels wel. Als hashfunctie wordt SHA-256 niet beïnvloed door het algoritme van Shor, dat publieke-sleutelalgoritmen zoals RSA en ECC kraakt. De relevante kwantumaanval, het algoritme van Grover, zorgt slechts voor een kwadratische snelheidsverbetering, waardoor de preimage-weerstand van SHA-256 daalt tot ongeveer 128 bits effectieve beveiliging, wat nog steeds sterk is. De botsingsbestendigheid wordt niet significant verslechterd. SHA-256 hoeft dus niet te worden vervangen om kwantumredenen, en SHA-384 of SHA-512 bieden zelfs nog grotere marges. De post-kwantumtransitie betreft voornamelijk publieke-sleutelcryptografie.
Zorg dat je cryptografie goed werkt.
De juiste keuze en het correcte gebruik van hashfuncties en encryptie in uw systemen hebben een aanzienlijke impact op de beveiliging. Ontdek de adviesdiensten van Encryption Consulting om uw cryptografische positie te beoordelen en u voor te bereiden op het post-kwantumtijdperk.
