Door Anoniem
"cryptographic hashes", dus een soort digitale
handtekening
ala PGP of X509
PGP is een hele suit van cryptografische technieken en X509
gaat over PKI, dus hoe je sleutels op een veilige manier
kunt distribueren. Ook een verzameling van allerlei technieken.
Een hash garandeert integrity, voor digital signing komt er
nog authenticatie bij, bijv. door de hash te encrypten met
een private key. 2 stappen dus. Dan kan je dus weten dat het
berichtniet veranded is en dat het van de eigenaar van de
key komt.
Je hebt de bijbehorende Public Key nodig om de hash
te kunnen verifieren. Gewoon standaard PKI technologie.
Nee, je om een
hash te verifieren heb je nodig:
- de hash
- de cleartext
- het hashing algorithme, bijv "MD5"
Een hash maakt geen gebuik van (public) key's.
SF
PKI (Public Key Infrastructure) is een verzamelnaam waar
zowel PGP als X509 onder vallen, beide werken immers met een
sleutelpaar waarvan een publiek bekend is en de andere
alleen bij de eigenaar (de public key en de private/secret key).
Een hash "an sich" geeft geen garantie dat de informatie
niet veranderd is, immers als je de informatie veranderd kan
je ook de bijbehorende hash veranderen.
Wat doe je dus? Je stelt je informatie op en genereert daar
een hash van, vervolgens wordt deze versleuteld met je
private key (die alleen jij kent).
Nu kan iedereen aan de hand van de bijbehorende public key
de hash weer terug genereren en controleren of deze klopt
met de bijbehorende informatie. Dit noemt met in PKI termen
een "digital signature" en volgens mij bedoelen ze dat in
het artikel als ze spreken over "cryptographic hash".