Wat betekent cryptografie?
Cryptografie is het creëren van geschreven of gegenereerde codes waarmee informatie geheim kan worden gehouden. Cryptografie zet gegevens om in een formaat dat onleesbaar is voor een onbevoegde gebruiker, zodat ze kunnen worden verzonden zonder dat onbevoegde entiteiten ze weer decoderen in een leesbaar formaat, waardoor de gegevens worden aangetast. Dit maakt het een stuk lastiger om een spy app te installeren of op andere manieren achter gegevens te komen.
Informatiebeveiliging gebruikt cryptografie op verschillende niveaus. De informatie kan niet worden gelezen zonder een sleutel, vaak wordt dit bij de engelse term key genoemd, om het te decoderen. De informatie behoudt haar integriteit tijdens het transport en tijdens het opslaan. Cryptografie helpt ook bij onweerlegbaarheid. Dit betekent dat de afzender en de levering van een bericht kunnen worden geverifieerd.
Cryptografie staat ook bekend als cryptologie.
Techopedia legt uit wat cryptografie is
Cryptografie stelt verzenders en ontvangers ook in staat om elkaar te authenticeren door key pairs te gebruiken. Er zijn verschillende soorten algoritmen voor encryptie, enkele veelgebruikte algoritmen zijn:
- Secret Key Cryptography (SKC): Hier wordt slechts één key gebruikt voor zowel vercijfering als ontcijfering. Dit type encryptie wordt ook wel symmetrische encryptie genoemd.
- Public Key Cryptography (PKC): Hier worden twee keys gebruikt. Dit type encryptie wordt ook wel asymmetrische encryptie genoemd. De ene key is de publieke sleutel (public key) waar iedereen bij kan. De andere sleutel is de privésleutel (private key), waar alleen de eigenaar toegang toe heeft. De verzender versleutelt de informatie met de public key van de ontvanger. De ontvanger decodeert het bericht met zijn/haar private key. Voor onweerlegbaarheid versleutelt de verzender platte tekst met een private key, terwijl de ontvanger de public key van de verzender gebruikt om het te ontsleutelen. Zo weet de ontvanger wie het bericht heeft verzonden.
- Hashfuncties: Deze verschillen van SKC en PKC. Ze gebruiken geen sleutel en worden ook wel eenrichtingsversleuteling genoemd. Hashfuncties worden voornamelijk gebruikt om ervoor te zorgen dat een bestand ongewijzigd is gebleven.