Skip to main content

Co je podpis souboru?

Podpis souboru v počítačovém programování je jedinečné identifikační číslo umístěné na začátku souboru.Toto číslo identifikuje typ souboru a poskytuje informace o datech obsažených ve skutečném souboru.Tyto informace lze použít k určení, jaký typ souboru se čte, když rozšíření souboru nebo chyba uživatele nesprávně identifikovala soubor jako nesprávný typ.Podpis souboru může také obsahovat informace, které zajišťují původní data, která byla uložena v souboru, stále neporušená a nebyla upravena.Kombinace těchto prvků umožňuje podpisu souboru sloužit jako důležitá forma ověření, zejména proti počítačovým virům.Soubor, který definuje parametry toho, jak jsou informace uloženy v souboru.Součástí informací o záhlaví je posloupnost bajtů, které definuje typ souboru, který byl původně vytvořen.Může se jednat o obrazový soubor, dokument z konkrétního programu nebo dokonce typ protokolu, když se proud souborů používá jako komunikační metoda mezi klientem a serverem.Záhlaví souborů nepoužívá definovaný standard;Místo toho je proprietární pro každý jiný formát, což znamená, že program nebo operační systém potřebuje databázi podpisu souboru pro stanovení typu neznámého souboru.

Skutečný podpis souboru je někdy označován jako magické číslo.V programování je to hodnota jedinečná v datovém poli, které zabírá.Při pohledu na záhlaví souboru k určení typu souboru to znamená, že žádné dvě podpisy souborů by neměly být stejné, což by umožnilo, aby každý typ formátu měl odlišný identifikační řetězec bajtů.To může být zvláště použito při řešení přenosu a interpretace souborů online, kde by identifikační rozšíření souboru mohlo být libovolné a nemohlo se na něj spoléhat jako identifikátor pro typ souboru.

Kromě pouze typu souboru, podpis souboru může také obsahovat informace, které umožňují provádění kontroly chyb na souboru, aby data, které drží, lze potvrdit jako neporušená.To se často provádí pomocí funkce známé jako kontrolní součet.Kontrolní součet je funkce, která používá celočíselné hodnoty dat souborů k vytvoření matematických hodnot, které lze replikovat po přenosu nebo načtení souboru.V nejzákladnější formě tento proces zahrnuje přidání hodnot řady bajtů do souboru a poté zaznamenávání součtu, což umožňuje dekódování programu dekódování souboru k provedení stejné funkce.Pokud se výsledky během dekódování liší, pak by mohl být soubor poškozen a data by mohla být buď neplatná, nebo mohla být upravena pro škodlivé účely.