Blah blah blah, je moet ons hebben, wij zijn goed, e-commerce, etc. maar er wordt geen woord besteed aan wat het nu eigenlijk inhoud of welke encryptietechniek ze gebruiken.
Een digitale handtekening maakt gebruik van een public/private-key principe. Hierbij heeft de eigenaar 2 keys (cijfers, zie ze maar als wachtwoorden) die bij elkaar horen. Het bijzondere aan zo'n key-paar is dat een boodschap die met de ene key is versleuteld met de andere key van het paar weer leesbaar kan worden gemaakt.
Eén van de keys van het paar wordt openbaar gemaakt, dit is de public key (zet hem bijvoorbeeld in je e-mail footer, op je webpage of bij een bedrijf dat ze voor je publiceert). De andere houdt je strikt geheim, vandaar de benaming private key.
De duidelijkste toepassing is encryptie: Als persoon A naar persoon B een vertrouwelijk bericht wil sturen dan versleuteld persoon A het bericht met de public key van persoon B waarna persoon B de enige is die het bericht nog kan ontcijferen (met de private key van persoon B dus). Het berichtis niet terug te rekenen aan de hand van de public key waarmee het gecodeerd is.
Door echter het proces een ietwat vreemde wending te geven kan een digitale handtekening worden gezet:
Als persoon A een bericht wil sturen naar persoon B en dit digitaal wil ondertekenen dan decodeert persoon A het bericht met zijn private key.
Het 'vreemde' is dat een ongecodeerd bericht wordt gedecodeerd, maar het effect hiervan is heel handig: Encoderen met de public key van persoon A levert het originele bericht op. Omdat persoon A de enige is die een bericht kan maken dat na encodering met zijn public key het origineel weer oplevert wordt dit gezien als een digitale handtekening.
Dit werkt o.a. bij RSA zo. RSA wordt in amerika nog gezien als geheim en kunnen amerikaanse bedrijven dit dus niet gebruiken in software die amerika uit gaat, maar in Nederland wordt dit gewoon behandeld op informatica-opleidingen en is er niets geheims aan. uitleg, compleet met eenvoudige rekenvoorbeelden is dan ook makkelijk te vinden in diverse bibliotheken.
Als je er meer over wilt weten dan raadt ik je aan even een boekje hierover op te zoeken, het is geen ingewikkelde theorie, in 1 dag kun je begrijpen hoe het werkt en binnen een week kan iemand met een beetje wiskundig inzicht zelf wat eenvoudige (=met kleine getallen) encrypties maken.
Het systeem haalt zijn kracht uit het gebruik van zeer grote priemgetallen. Machtsverheffen met getallen van 300 cijfers (decimaal) is niet makkelijk en kost ook computers nog veel tijd. Als iemand een manier weet om snel grote priemgetallen te berekenen dan kun je meteen miljonair zijn en heb je vrijwel alle zware encryptiemethoden gekraakt. succes
Op den duur worden computers wel snel genoeg om berichten brute force (= alle mogelijke keys proberen) te kraken, maar dan nemen we wel weer grote getallen en verklaren we de kleine handtekeningen ongeldig. Voor handtekeningen is de toenemende computerkracht dus geen probleem, maar encryptie is wel een misleidend gevoel van onveiligheid. Over een jaar of 100 zal een bericht waar we nu vele jaren met veel computers op moeten rekenen (al bekend met distrubuted.net?

) snel ontcijferd zijn, en komen de geheimen alsnog op straat te liggen, maar de kans dat de FBI alle nu geëncodeerde data opslaat om die over 100 jaar te decoderen in de hoop nog wat misdrijven op te lossen lijkt me klein

. De kans dat een bericht dat vandaag (met de huidige veilige geachte lengte keys, 1024 bits als ik me niet vergis) wordt gecodeerd of ondertekend wordt ontcijferd/vervalst in de komende jaren is zeeeer klein.
Ben je echt geïnteresseerd in b.v. RSA encryptiemethoden, dan zou je me zelfs kunnen mailen.