Co to jest kalkulator skrótu?
Kalkulator skrótu może mieć kilka cech, ale w bardzo szerokim znaczeniu odnosi się do programu lub funkcji, która akceptuje pewien rodzaj danych wejściowych, a następnie uruchamia je przez algorytm, aby utworzyć wartość wyjściową, na przykład dużą liczbę lub blok symbolika. Termin ten jest często używany w transmisji danych w odniesieniu do programu, który tworzy rodzaj klucza z algorytmem, dzięki czemu każdy odbierający przesyłane dane może użyć tego samego algorytmu, aby uzyskać ten sam klucz, aby sprawdzić, czy dane dotarły nienaruszone i niezmodyfikowane. W programowaniu komputerowym termin „kalkulator skrótu” może być użyty do wskazania funkcji skrótu, która przekształca pewien rodzaj danych w klucz skrótu, który jest następnie przetwarzany przez inny algorytm w celu utworzenia indeksu w tablicy, w której można przechowywać informacje. Chociaż obie koncepcje kalkulatora są podobne, wyniki są bardzo różne i zwykle nie są wymienne. Jedną wspólną właściwością kalkulatora skrótu, niezależnie od jego zastosowania, jest to, że wygenerowana wartość skrótu będzie zawsze taka sama dla danego kawałka danych, niezależnie od tego, gdzie i kiedy program jest uruchomiony.
U podstaw kalkulatora skrótu jest po prostu program lub funkcja, która tworzy skrót z niektórych danych. Hash jest tylko słowem określającym wartość i może być dowolnym od liczby do ciągu setek znaków alfanumerycznych, w zależności od tego, w jaki sposób jest używany. Dane, które są dodawane do kalkulatora skrótu w celu utworzenia skrótu, mogą być prawie wszystkim. W przypadku sprawdzania błędów w transmisji danych źródłem wartości skrótu jest zwykle pełny dokument lub plik danych, taki jak wiadomość e-mail lub plik obrazu. W programowaniu, ponieważ wartość skrótu jest używana do określenia, gdzie rekordy danych są przechowywane w tabeli skrótów, wartość wejściowa zwykle stanowi część unikalnego rekordu danych, na przykład nazwisko osoby, numer telefonu lub numer numer konta.
W przypadku transmisji danych kalkulator mieszający wykorzystuje jeden z setek różnych algorytmów matematycznych do stworzenia unikalnej wartości skrótu dla przesyłanych informacji. Może to być coś tak prostego, jak dodanie wszystkich wartości wszystkich bajtów w pliku, w którym to przypadku wartość skrótu jest sumą. Może być również znacznie bardziej złożony, polegający na zliczaniu bloków bitów lub nadmiarowym przetwarzaniu różnych sekwencji liczb. Jednym z najważniejszych aspektów każdego algorytmu skrótu jest jednak to, że wynikowa wartość skrótu musi być zawsze taka sama, jeśli te same dane są używane jako dane wejściowe. Ta koncepcja oznacza, że jeśli plik jest przesyłany z własną obliczoną wartością skrótu, odbiorca danych może użyć kalkulatora skrótu z tym samym algorytmem, aby ustalić, czy wartości skrótu dla danych są zgodne, sprawdzając, czy dane zostały nienaruszone i bez błędów lub zmian.
W programowaniu często stosuje się termin „kalkulator skrótu”, aby opisać funkcję, która przekształca element odniesienia w wartość skrótu. W przeciwieństwie do transmisji danych, liczba wygenerowana przez kalkulator w tym przypadku niekoniecznie jest wykorzystywana do weryfikacji, ale do obliczenia indeksu w tabeli skrótów, w której będą przechowywane informacje. Pośrednia wartość skrótu jest obliczana, aby umożliwić przewidywalne umieszczenie większej liczby rekordów danych w mniejszej tabeli skrótów, przy czym niektóre rekordy generują te same wartości w pewnych okolicznościach. Zarówno algorytm użyty do obliczenia wartości skrótu, jak i dane użyte jako dane wejściowe są dość arbitralne dla tabeli skrótów i zwykle są specyficzne dla aplikacji.