Skaitmeninis parašas arba skaitmeninio parašo schema yra asimetrinės kriptografijos rūšis. Per nesaugų kanalą siunčiamiems pranešimams geras skaitmeninio parašo algoritmo įgyvendinimas privalo užtikrinti, kad gavėjas patikėtų: pranešimą išsiuntė nurodytas siuntėjas, pranešimo turinys nebuvo pakeistas ir pasirašymas negali būti atšauktas vienpusiškai – kitaip tariant, siekiama užtikrinti autentiškumą, vientisumą ir neigimo nebuvimą.
Kas tai reiškia ir kodėl tai svarbu
Skaitmeniniai parašai daugeliu atžvilgių yra lygiaverčiai tradiciniams ranka rašytiems parašams; tinkamai įgyvendintus skaitmeninius parašus nukopijuoti ir suklastoti yra daug sunkiau nei ranka rašytus. Skaitmeninis parašas remiasi kriptografija ir suteikia:
- Autentiškumą – įrodymą, kas pasirašė pranešimą (naudojant viešojo rakto raktą, susietą su asmeniu arba įmone);
- Vientisumą – garantiją, kad pranešimo turinys nebuvo pakeistas po pasirašymo;
- Neigimo nebuvimą (non-repudiation) – pasirašiusysis negali sėkmingai teigti, kad jis nepasirašė pranešimo, nebent įrodoma privačiojo rakto pažeidžiamumas.
Techninė esmė – kaip tai veikia
Standartinis skaitmeninio parašo procesas susideda iš šių žingsnių:
- Pasirašyto dokumento ar žinutės maiša (hash) apskaičiuojama naudojant kriptografinę maišos funkciją (pvz., SHA-256).
- Gautas maišos reikšmė šifruojama pasirašiusiojo privačiuoju raktu – tai yra pats skaitmeninis parašas.
- Gavėjas, turėdamas pasirašiusiojo viešąjį raktą (dažniausiai pateiktą kartu arba per pasitikėjimo infrastruktūrą), dešifruoja parašą ir palygina gautą maišą su savo apskaičiuotu dokumento maišu. Jei jie sutampa, parašas galioja.
Viešąjį raktą paprastai patvirtina skaitmeninis sertifikatas, išduotas patikimos trečiosios šalies – sertifikato išdavėjo (CA). Sertifikatai sudaro viešojo rakto infrastruktūros (PKI) pagrindą.
Algoritmai ir standartai
Dažni skaitmeninių parašų algoritmai: RSA, DSA, ECDSA. Maišos funkcijos – SHA-2 šeima (pvz., SHA-256) ir naujesnės alternatyvos; SHA-1 dabar laikoma nepakankamai saugia. Standartai ir formatų šeimos, naudojamos skaitmeniniams parašams įvairiuose kontekstuose, gali apimti PAdES (PDF pasirašymas), XAdES (XML pasirašymas) ir CAdES (CMS/PKCS#7 pagrindu).
Teisinė galia ir praktinis naudojimas
Skaitmeniniai parašai plačiai naudojami vyriausybėse ir privačiame sektoriuje Jungtinėse Valstijose, Europos šalyse ir kitur, kad užtikrintų dokumentų galiojimą ir saugumą. Skaitmeniniai parašai dažnai įgyvendina elektroniniams parašams (platesnis terminas, reiškiantis bet kokius elektroninius duomenis, turinčius parašo reikšmę) tačiau ne visiems elektroniniams parašams naudojami skaitmeniniai parašai. Kai kuriose šalyse, įskaitant Jungtines Amerikos Valstijas ir Europos Sąjungą, elektroniniai parašai gali turėti teisinę reikšmę remiantis atitinkamais įstatymais (pvz., ES – eIDAS reglamentas, JAV – ESIGN ir UETA aktai).
Indijoje elektroninis parašas neturi jokios teisinės reikšmės, tačiau skaitmeninis parašas turi teisinę galią ir laikomas teisiškai galiojančiu parašu pagal 2000 m. Informacinių technologijų įstatymą. Ten plačiai naudojamas skaitmeninio pasirašymo sertifikatas (DSC) verslo dokumentams, mokesčių deklaracijoms el. būdu ir kitoms oficialioms operacijoms.
Saugumo klausimai ir gerosios praktikos
- Privataus rakto apsauga: privataus rakto kompromitavimas paneigia parašo patikimumą. Rekomenduojama naudoti saugius saugyklos sprendimus (smart korteles, USB tokenus, HSM).
- Pakankami rakto dydžiai ir algoritmai: naudoti modernias algoritmų ir maišos funkcijų kombinacijas (pvz., RSA ≥ 2048 bitų arba kelių bitų ECDSA su SHA-256 ar stipresne maišos funkcija).
- Sertifikatų revokavimas: naudoti CRL arba OCSP mechanizmus, kad būtų galima patikrinti, ar sertifikatas nebuvo atšauktas.
- Laiko žymos (timestamping): pridedant patikimą laiko žymą, galima įrodyti, kada dokumentas buvo pasirašytas, kas svarbu teisiniam galiojimui ilguoju laikotarpiu.
- Ilgalaikė galiojimo užtikrinimas: ilgai saugant pasirašytus dokumentus reikia taikyti standartus ir taisykles, užtikrinančias, kad pasirašymo įrodymai bus prieinami ir po to, kai praeis pradiniai raktų galiojimo laikotarpiai.
Dažniausios taikymo sritys
- Elektroninių sutarčių ir dokumentų pasirašymas;
- Elektroninių mokesčių deklaracijų pateikimas ir valstybinės paslaugos;
- Programinės įrangos ir atnaujinimų pasirašymas (saugumo ir autentiškumo užtikrinimui);
- El. pašto saugumas (pvz., S/MIME) ir autentifikacija;
- Finansinių operacijų autorizacija ir elektroninės bankininkystės sprendimai.
Skaitmeninis parašas yra galingas ir plačiai taikomas techninis bei teisinis įrankis. Jo naudingumas priklauso nuo teisingo kriptografinių priemonių ir valdymo praktikų taikymo, sertifikatų infrastruktūros patikimumo ir galiojančių teisinių reikalavimų laikymosi.