Sähköinen allekirjoittaminen ei käytännön syistä vastaa teknisesti täysin perinteistä allekirjoitusta jossa allekirjoitus tehdään itse paperiin jossa asiakirja on, vaan allekirjoitus tehdään sisällön yksilöllisestä ''[[tiiviste|tiivisteestä]]'' (''eng hash'') joka edustaa sisältöä. Lakiteknisesti on sama, allekirjoitetaanko koko asiakirjan sisältö vai sitä edustava yksilöllinen tiiviste.
Tiiviste ei ole selkokielinen ihmiselle vaan lyhyt kirjaimia Vuodesta 2002 lähtien on ollut käytössä eri teknisiä toteutuksia ja niitä on korvattu uudemmilla esimerkiksi ympäröivien ohjelmointirajapintojen ([[Middleware|middleware]], sovellukset) muuttuessa. Aiemmin laajassa käytössä ollut Netscape rajapinta ([[NPAPI]], ''Netscape Plugin Application Programming Interface'') on poistumassa/poistunut ja sitä on korvannut Googlen kehittämä Chrome selaimen API. '''NPAPI''' '''MPollux DigiSign Client''' on [[Väestörekisterikeskus|Väestörekisterikeskuksen]] tarjoama C-kirjasto joka tukee Microsoftin [[Minidriver]] ja numeroita sisältävä merkkijono[[CNG]] rajapintoja. Siitä ei voi silmämääräisesti päätellä sen edustamaa sisältöä*[[Tekniikka/MPollux DigiSign Client]] '''chrome-token-signing''', [[Riigi Infosüsteemi Amet|RIA]]:n kehittämä ja ylläpitämä, nykyään käytössä. Jos sisältöä muutetaan vähänkin* '''HWcrypto''' (''Hardware cryptography'', myös tiiviste muuttuu[[hwcrypto]]) on Martin Paljakin oma projekti, mutta ei vielä (2017/Q2) vastaa täysin chrome-token-signing ominaisuuksia.
== Tiedostomuodot ==