Co to jest podpis pliku?

Podpis pliku w programowaniu komputerowym jest unikalnym numerem identyfikacyjnym znajdującym się na początku pliku. Ten numer identyfikuje typ pliku, podając informacje o danych zawartych w rzeczywistym pliku. Informacje te można wykorzystać do ustalenia, jaki typ pliku jest odczytywany, gdy rozszerzenie pliku lub błąd użytkownika błędnie zidentyfikował plik jako niepoprawny typ. Podpis pliku może również zawierać informacje, które zapewniają, że oryginalne dane, które zostały przechowywane w pliku, są nadal nienaruszone i nie zostały zmodyfikowane. Połączenie tych elementów pozwala podpisowi pliku służyć jako ważna forma weryfikacji, szczególnie w stosunku do wirusów komputerowych.

Pojęcie podpisu pliku pojawiło się z powodu potrzeby nagłówka pliku, bloku danych na początku pliku, który określa parametry tego, jak informacje są przechowywane w pliku. Częścią informacji nagłówka jest sekwencja bajtów, która określa pierwotnie utworzony typ pliku. To może być obrazplik e, dokument z określonego programu lub nawet typ protokołu, gdy strumień plików jest używany jako metoda komunikacji między klientem a serwerem. Nagłówek pliku nie używa określonego standardu; Zamiast tego jest zastrzeżony dla każdego innego formatu, co oznacza, że ​​program lub system operacyjny potrzebuje bazy danych podpisu pliku, aby określić typ nieznanego pliku.

Rzeczywista podpis pliku jest czasem określany jako magiczna liczba. W programowaniu jest to wartość unikalna w dziedzinie danych, którą zajmuje. Patrząc na nagłówek pliku w celu ustalenia typu pliku, oznacza to, że żadne dwa podpisy pliku nie powinny być takie same, umożliwiając każdemu typowi formatu na wyraźny ciąg identyfikacji bajtów. Może to być szczególnie przydatne w przypadku przesyłania i interpretacji plików online, w których rozszerzenie identyfikacji pliku może być dowolne i nie można go polegać jako identyfikatorIER dla typu pliku.

Oprócz tylko typu pliku podpis pliku może również zawierać informacje, które umożliwiają wykonywanie błędów w pliku, aby przechowywane dane można potwierdzić jako nienaruszone. Jest to często wykonywane przy użyciu funkcji zwanej sumą kontrolną. Suma kontrolna to funkcja, która wykorzystuje wartości liczb całkowitych danych pliku do tworzenia wartości matematycznych, które można powtórzyć po przesłaniu lub załadowaniu pliku. W najbardziej podstawowej formie proces ten polega na dodaniu wartości serii bajtów w pliku, a następnie rejestrowaniu sumy, umożliwiając programowi dekodowanie pliku do wykonania tej samej funkcji. Jeśli wyniki są różne podczas dekodowania, plik mógł zostać uszkodzony, a dane mogłyby być nieprawidłowe lub mogą zostać zmodyfikowane do złośliwych celów.

INNE JĘZYKI