Mikä on tiedoston allekirjoitus?

Tietokoneohjelmoinnin tiedostoallekirjoitus on ainutlaatuinen tunnistenumero, joka sijaitsee tiedoston alussa. Tämä numero tunnistaa tiedostotyypin ja antaa tietoja varsinaisen tiedoston sisältämistä tiedoista. Näiden tietojen avulla voidaan määrittää, minkä tyyppistä tiedostoa luetaan, kun tiedostopääte tai käyttäjävirhe on tunnistanut tiedoston väärin. Tiedoston allekirjoitus voi myös sisältää tietoja, jotka varmistavat, että tiedostoon tallennetut alkuperäiset tiedot ovat edelleen ehjät eikä niitä ole muokattu. Näiden elementtien yhdistelmä mahdollistaa tiedoston allekirjoituksen toimimisen tärkeänä varmistusmuotona erityisesti tietokoneviruksia vastaan.

Tiedoston allekirjoituksen käsite syntyi, koska tarvittiin tiedoston otsikko, tiedoston alussa oleva tietolohko, joka määrittelee parametrit tietojen tallentamiseen tiedostoon. Osa otsikkotiedoista on tavusekvenssi, joka määrittää alun perin luodun tiedostotyypin. Tämä voi olla kuvatiedosto, tietyn ohjelman asiakirja tai jopa protokollatyyppi, kun tiedostovirtaa käytetään viestintämenetelmänä asiakkaan ja palvelimen välillä. Tiedoston otsikko ei käytä määriteltyä standardia; sen sijaan se on omistettu jokaiselle eri muodolle, mikä tarkoittaa, että ohjelma tai käyttöjärjestelmä tarvitsee tiedoston allekirjoitustietokannan tuntemattoman tiedoston tyypin määrittämiseksi.

Varsinaiseen tiedoston allekirjoitukseen viitataan joskus taikuusnumerona. Ohjelmoinnissa tämä on ainutlaatuinen arvo sen käyttämässä tietokentässä. Kun tarkastelet tiedoston otsikkoa tiedostotyypin määrittämiseksi, tämä tarkoittaa, että kahden tiedoston allekirjoituksen ei pitäisi olla samanlaisia, jolloin jokaisella tiedostomuodolla voi olla erillinen tavutunniste. Tämä voi olla erityisen hyödyllistä käsiteltäessä tiedostojen siirtoa ja tulkintaa verkossa, jolloin tiedoston tunnistetunniste voi olla mielivaltainen eikä siihen voida luottaa tiedostotyypin tunnistimena.

Tiedostotyypin lisäksi tiedoston allekirjoitus voi sisältää myös tietoja, joiden avulla voidaan suorittaa tiedoston virheentarkistus, jotta sen hallussa olevat tiedot voidaan vahvistaa koskemattomina. Tämä suoritetaan usein käyttämällä tarkistussummaa. Tarkistussumma on toiminto, joka käyttää tiedostotietojen kokonaislukuarvoja luodakseen matemaattisia arvoja, jotka voidaan toistaa tiedoston siirron tai lataamisen jälkeen. Perusmuodossa tämä prosessi sisältää tavusarjan arvojen lisäämisen tiedostoon ja sitten summan tallentamisen, jolloin ohjelma voi purkaa tiedoston suorittaakseen saman toiminnon. Jos tulokset ovat erilaisia ​​dekoodauksen aikana, tiedosto on saattanut vioittua ja tiedot voivat olla virheellisiä tai niitä on voitu muuttaa haitallisista tarkoituksista.