Digitaalinen allekirjoitus on kryptografinen keino varmentaa sähköisen viestin tai asiakirjan aitous ja eheys. Digitaalinen allekirjoitus perustuu epäsymmetrisen salauksen periaatteisiin: lähettäjä käyttää omaa yksityistä avaintaan allekirjoittamiseen ja vastaanottaja tarkistaa allekirjoituksen lähettäjän julkisella avaimella. Allekirjoitus itsessään ei yleensä salaa viestin sisältöä, vaan se liitetään viestiin tai dokumenttiin todistamaan, että sisältöä ei ole muutettu ja että allekirjoitus on peräisin tietystä avainparista.
Toimintaperiaate lyhyesti
Yksinkertaistettuna digitaalisen allekirjoituksen luonti ja tarkistus etenevät seuraavasti:
- Viestistä lasketaan tiiviste (hash) turvallisella algoritmilla (esim. SHA-sarja).
- Tiiviste allekirjoitetaan lähettäjän yksityisellä avaimella (käytännössä allekirjoitetaan tiiviste, ei koko viestiä).
- Allekirjoitus liitetään viestiin ja vastaanottaja käyttää lähettäjän julkista avainta allekirjoituksen ja tiivisteen tarkistamiseen.
Tämän prosessin takana on salauksen menetelmiä ja avainparien hallintaa. Tunnettuja allekirjoitusalgoritmeja ovat mm. RSA, DSA ja ECDSA.
Turvallisuusominaisuudet
- Aitous (authenticity): vastaanottaja voi varmistaa, että allekirjoittaja todella hallitsee tiettyä avainta.
- Eheys (integrity): pienikin muutos allekirjoitettuun sisältöön rikkoo allekirjoituksen kelpoisuuden.
- Kiistämättömyys (non-repudiation): oikein toteutettuna allekirjoittaja ei voi helposti väittää, ettei hän ole allekirjoittanut viestiä, ellei yksityinen avain ole paljastunut.
- Ajan leimaus (timestamping): ajan leima varmistaa, että allekirjoitus tehtiin tiettynä ajankohtana, mikä on tärkeää sertifikaattien vanhenemisen ja peruuttamisen yhteydessä.
On kuitenkin tärkeää ymmärtää, että digitaalinen allekirjoitus ei suojaa viestin luottamuksellisuutta itsessään — salaus vaatisi erillisen toimenpiteen. Lisäksi allekirjoituksen turvallisuus riippuu yksityisen avaimen suojaamisesta ja varmenteiden (sertifikaattien) luotettavuudesta.
Käyttökohteet
Digitaalisia allekirjoituksia käytetään laajasti, esimerkiksi:
- sähköpostin allekirjoittaminen (S/MIME)
- ohjelmistojen ja ajureiden koodin allekirjoittaminen
- PDF-asiakirjojen ja sopimusten allekirjoittaminen
- verkkopalveluiden kirjautuminen ja valtuutus
- viranomaisasiointi ja veroilmoitusten sähköinen allekirjoitus
Monissa järjestelmissä allekirjoituksia hallinnoidaan osana julkisen avaimen infrastruktuuria (PKI), jossa sertifikaattiviranomaiset (CA) myöntävät ja peruuttavat varmenteita. Peruuttamisen seuranta tapahtuu esimerkiksi CRL- tai OCSP-palveluiden kautta.
Sähköinen allekirjoitus vs. digitaalinen allekirjoitus
Sähköinen allekirjoitus on laajempi käsite: se voi olla mikä tahansa sähköinen merkki, jolla osoitetaan hyväksyntä (esim. skannattu käsinkirjoitus, klikkaus "Hyväksyn"). Kaikki sähköiset allekirjoitukset eivät ole kryptografisesti suojattuja. Digitaalisella allekirjoituksella puolestaan tarkoitetaan nimenomaan kryptografisesti toteutettua allekirjoitusta, joka tarjoaa edellä mainitut turvallisuusominaisuudet.
Oikeudellinen merkitys
Allekirjoitusten oikeudellinen asema vaihtelee maittain. Joissain maissa, kuten Yhdysvalloissa, ja monissa Euroopan maissa, mukaan lukien Euroopan unionissa, sähköisillä ja digitaalisilla allekirjoituksilla voi olla laillista merkitystä tietyin edellytyksin. EU:n eIDAS-asetus erottaa muun muassa yksinkertaiset, edistyneet ja pätevät sähköiset allekirjoitukset; pätevällä sähköisellä allekirjoituksella (qualified electronic signature) on sama todistusvoima kuin käsinkirjoitetulla allekirjoituksella.
Intiassa sähköisellä allekirjoituksella ei ole samaa oikeudellista painoarvoa, mutta digitaalisella allekirjoituksella on oikeudellinen pätevyys ja sitä pidetään laillisesti pätevänä allekirjoituksena vuoden 2000 tietotekniikkalain (IT Act) mukaisesti. Eräissä Intian käytännöissä käytetään Digital Signing Certificate (DSC) -varmenteita esimerkiksi yritysdokumenttien ja veroilmoitusten sähköisessä käsittelyssä.
Riskit ja hyvät käytännöt
- Suojaa yksityinen avain: käytä salasanoja, suojattuja tallennusratkaisuja tai laitteellisia avaimia (esim. älykortit, HSM).
- Seuraa sertifikaattien voimassaoloa ja peruuttamista (CRL/OCSP).
- Käytä vahvoja, ajan tasalla olevia algoritmeja ja riittävän pituisia avaimia.
- Tallenna aikaleimat ja varmista pitkäaikainen kelpoisuus (long-term validation) erityisesti oikeudellisesti merkittävissä asiakirjoissa.
- Huolehdi avainten elinkaaren hallinnasta: avainten luominen, varmuuskopiointi, vaihtaminen ja tuhoaminen.
Yhteenvetona: digitaalinen allekirjoitus on tehokas tekninen keino todentaa viestin alkuperä ja eheys sekä tarjota kiistämättömyyttä, mutta sen oikeudellinen ja käytännöllinen arvo riippuu käytetystä teknologiasta, avainten hallinnasta ja paikallisista laeista sekä sääntelykehikosta.